文章目录
  1. python的100个实例003-处理http请求

python的100个实例003-处理http请求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import requests
print("*****************一般性Http请求*******************")
# http请求
r = requests.get('https://www.baidu.com/')
print('HttpStatus:%d' %(r.status_code))
print('Encoding:%s' %(r.encoding))
# 无论响应是文本还是二进制内容,我们都可以用content属性获得bytes对象:
print(r.content)
print("*****************JSON获取*******************")
# 对于特定类型的响应,例如JSON,可以直接获取
r = requests.get('https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%20%3D%202151330&format=json')
print(r.json())
print("*****************传入特殊请求头*****************")
r = requests.get('https://www.douban.com/', headers={'User-Agent':
'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit'})
print(r.text) # 输出手机版的网页
print("*****************发送POST请求*****************")
r = requests.post('https://accounts.douban.com/login',
data={'form_email': 'abc@example.com', 'form_password': '123456'})
print(r.text)
print("*****************发送JSON请求*****************")
params = {'key': 'value'}
cookieStr = {'JSESSIONID': '098'}
# 内部自动序列化为JSON
r = requests.post("url", json=params, cookies=cookieStr, timeout=5)
print(r.headers)
activityInfo =r.json()
# 可直接获取对象属性
print(activityInfo['res_data'][-1]['name'])
文章目录
  1. python的100个实例003-处理http请求