requests模块

requests模块

requests模块是一个简洁强大的一个模块,是进行网络请求的

get请求
'''get请求'''
url = 'http://api.xxxxx.cn/api/user/stu_info'
data = {'stu_name': 'xiaohei1'}
req = requests.get(url, params=data)

post请求

'''post请求'''
url = 'http://api.xxxxx.cn/api/user/login'
data = {'username': '账号', 'passwd': '密码'}
req = requests.post(url, data)
查看返回值
url = 'http://api.xxxxx.cn/api/user/stu_info'
data = {'stu_name': 'xiaohei1'}
req = requests.get(url, params=data)

print(req.json())  # 返回字典
print(req.text)  # 返回的是字符串,就是json类型
print(req.content)  # 返回的是byte的
print(req.status_code)  # 返回的是状态码
print(req.cookies)  # 返回的cookie
print(req.headers)  # 返回的header
print(req.url)  # 查看请求发出去的url
传json的
'''传json的'''
url = "http://api.xxxx.cn/api/user/add_stu"
data = {
    "grade": "xxx",
    "phone": "13302030001",
    "name": "小黑1"
}
req = requests.post(url, json=data)
print(req.json())
传cookie的

这是抓群qq群管理的群成员接口

'''传cookie的'''
url = "https://qun.qq.com/cgi-bin/qun_mgr/search_group_members"
data = {
    "gc": 180208xxx,
    "st": "21",
    "end": "41",
    "sort": 0,
    "bkn": "1391997xxx"
}
cookies = {'RK': 'XYYhgDpPfy', 'ptcz': 'a5b23b4f93bc2f304119957286b77b21be95814358d482ef0a2bf216733e57ba',
           'pgv_pvid': '5931324545', 'uin': 'o0511402865', 'skey': '@HHempil2m', 'p_uin': 'o0511402865',
           'pt4_token': 'tkeLBl-znMjpBJxIv1Chj*kLx7p0dsh4BkZfF39cpDk_',
           'p_skey': 'OS7gS9Zw8*r*aIpqd5-S5BUo65EJMNWRkLLMO1Vpu5o_', 'traceid': '5b35fe5632'}
req = requests.post(url, data, cookies=cookies)
print(req.json())
传headers
'''传headers'''
url = "https://qun.qq.com/cgi-bin/qun_mgr/search_group_members"
data = {
    "gc": 180208xxx,
    "st": "21",
    "end": "41",
    "sort": 0,
    "bkn": "1391997xxx"
}
headers = {"cookie": "RK=XYYhgDpPfy; ptcz=a5b23b4f93bc2f304119957286b77b21be95814358d482ef0a2bf216733e57ba; pgv_pvid=5931324545; uin=o0511402865; skey=@HHempil2m; p_uin=o0511402865; pt4_token=tkeLBl-znMjpBJxIv1Chj*kLx7p0dsh4BkZfF39cpDk_; p_skey=OS7gS9Zw8*r*aIpqd5-S5BUo65EJMNWRkLLMO1Vpu5o_; traceid=5b35fe5632"}
req = requests.post(url, data, headers=headers)
print(req.json())
上传文件
'''上传文件'''
url = "http://api.xxxxx.cn/api/file/file_upload"
data = {"file": open('test111.xlsx', 'rb')}
req = requests.post(url, files=data)
print(req.json())  # 返回字典,如果接口返回的不是json,那会报错
下载文件
'''下载文件-图片'''
url = "http://aliimg.changba.com/cache/photo/941190975_200_200.jpg"
req = requests.get(url)
# wb是二进制写方式打开
with open('a.jpg', 'wb') as fw:
    fw.write(req.content)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值