python的post請求例項
阿新 • • 發佈:2019-02-14
#coding=utf-8 import json import urllib2 import base64 import sys # start=sys.argv[1] # end=sys.argv[2] # DEFAULT_URL ="" DEFAULT_URL ="" auth = base64.b64encode("admin" + ':' + "admin") for i in range(1): body = [{ "Tag":"hhhuuuuuuu", "Type":"rr" }] # body = {"name":"hhnnnnnnnnnnnnnnnnnn","desc":"bbbbbbbbbbbbbbbbbb"} print(type(body)) j_data = json.dumps(body) print(type(j_data)) print(j_data) headers = { "Authorization": "Basic " + auth, "Accepty":"application/json, text/plain, */*", "Accept-Encoding": "gzip, deflate", "Accept-Language":"zh-CN,zh;q=0.9", "Connection":"keep-alive", "Content-Length":"363", "Content-Type":"application/json;charset=UTF-8", "User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36", "X-Requested-By":"Data Collector" } post_request = urllib2.Request(DEFAULT_URL, data=j_data, headers=headers) # post_request.add_header( "Authorization", "Basic " + auth) #post_request.get_method = lambda: 'POST' mydict=post_request.__dict__ print mydict try: post_response = urllib2.urlopen(post_request) except urllib2.HTTPError, e: print e.read() # get_request = urllib2.Request(DEFAULT_URL) # get_request.add_header( "Authorization", "Basic " + auth) # get_request.add_header("User-Agent","Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36") # get_request.get_method = lambda: 'GET' # get_response = urllib2.urlopen(get_request) # result =get_response.read() # print(result)