python基本库系列一:Request

248 阅读1分钟

Requests请求

参考 python requests用法总结

基本get请求方式

import requests

url = 'http://www.baidu.com'
# 参数
params = {'name':'vito', 'passwd': 'otiv765'}
params = {'name':'vito', 'sex': ['s', 'm']} # 参数列表形式 &sex=s&sex=m

r = requests.get(url, params)
r.encoding = "utf-8" #中午解码
# r.text r.content r.json r.status_code r.raw

# 保存请求返回内容
with open('python/request.html', 'wb') as f:
	for chunk in r.iter_content():
		f.write(chunk)

post请求方式

r = requests.post(url, data={'name':'vito'})

添加headers & cookies

headers= {'user-agent': 'my-app/0.0.1'} 
r = requests.get(url, headers=headers, cookies=dict(cookies_are='working'))

请求用户代理

proxies = {
  'http': 'http://10.10.1.10:3128',
  'https': 'http://10.10.1.10:1080',
}

requests.get('http://example.org', proxies=proxies)