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()

 

posted @ 2022-05-07 23:10  不要西红柿  阅读(112)  评论(0编辑  收藏  举报