python进行http请求的requests模块使用记录
区别于 urllib包中的openurl方法,requests方法个人感觉更加简单。一下以一个简单例子记录requests包的使用
import requests query = input("输入一个你喜欢的明星:") # f"${}" 是python 3.7还是3.6之后的新特性 url = f"https://www.sogou.com/web?query=${query}" dic = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"} # 加入请求头 headers 反简单爬虫 resp = requests.get(url, headers=dic) # 设置响应数据使用的编码 # resp.encoding = "gb2312" # 返回状态码 print(resp) # 返回页面html源代码 print(resp.text) # 一字节的形式返回请求 print(resp.content) # 请求的url print(resp.request.url) # 请求头 print(resp.request.headers) # 以json格式返回相应数据 print(resp.json()) # 手动关闭http连接 避免请求连接过多 resp.close()
# 获取的session 使用和 requests 类似,但是session会保存cookie等信息
session = requests.session()
欺骗自己最简单,欺骗自己最困难。
安慰自己最简单,安慰自己最困难。