post请求的例子
import urllib3
import json
data = {
"username": "mafutian",
"password": "abc123",
}
encoded_data = json.dumps(data).encode("utf-8")
http = urllib3.PoolManager()
r = http.request(
"POST",
"http://123.123.123.123/",
body = encoded_data,
headers = {
'x-env-code':'mafutian',
'content-type':'application/json;charset=UTF-8'
}
)
if r.status == 200:
reponse = r.data
if len(reponse) > 0:
j = json.loads(reponse)
print(j)
另外给出 get 请求方式(不带参数):
import urllib3
import json
r = http.request('GET', 'http://123.123.123.123/')
print(r.status)
print(r.data.decode())
import urllib3
import json
urllib3.disable_warnings()
http = urllib3.PoolManager()
header = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36'}
data = {'wd': 'hello'}
timeout = 3
retries = 5
r = http.request('GET','https://www.baidu.com/s?',fields = data,headers = header,timeout = timeout,retries = retries)
print(r.status)
print(r.data.decode())
转自http://www.mafutian.net/417.html