requests模块的get和post请求

安装

  • pip install requests

request常用方法

  • request.get(url)

响应对象response的方法

  • response.text() 返回Unicode格式的数据
  • response.content 返回字节流数据(二进制)
  • response.content.decode(‘utf-8’) 手动解码
  • response.url 返回url
  • response.encode()=‘编码’
import requests
response=requests.get("https://www.baidu.com/")
print(response.status_code) # 返回状态码
print(response.url) # 当前的网址
print(response.encoding)  # 猜测的编码方式
print(response.content.decode('utf-8')) # 指定解码方式
print(response.content) # bytes 类型,是编码后的
print(response.text)# 根据猜的编码方式解码,可能错误

get请求

import requests

url="https://www.baidu.com/s"
params={"wd":"中国"}
headers={
    "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0"
}
response=requests.get(url=url,params=params,headers=headers)
with open('baidu.html','w',encoding='utf-8') as fp:
    fp.write(response.content.decode('utf-8'))
print(response.url)

post请求

  1. 格式
    response=requests.post(url,data=data)
    
  2. 拉钩网为例
import requests

data={
    "first":"true",
    "kd":"true",
    "pn":1
}
headers={
    "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0",
    "Referer":"https://www.lagou.com/jobs/list_python?labelWords=&fromSearch=true&suginput="
}
response=requests.post("https://www.lagou.com/jobs/companyAjax.json?needAddtionalResult=false&first=true&kd=python&pn=1",data=data,headers=headers)
print(response.json()) ## 返回字典
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值