python get方法请求参数_python中requests库get方法带参数请求
起因是想爬五等分的花嫁的漫画。这是其中的一个坑
先上代码
data={‘cid‘:567464,‘page‘:1,‘key‘:‘‘,‘language‘:1,‘gtk‘:6,‘_cid‘:567464,‘_mid‘:34949,‘_dt‘:‘2019-05-03 13:03:08‘,‘_sign‘:‘e74c8c52618a64a454dd7f12aff3cc1c‘}defgetFun(url,data):
ret=requests.get(url,params=data)print(ret.url)return ret
有两个坑。
一是使用get方法带参数请求时,是params=参数字典,而不是data=。data=是post方法的参数。只怪我学艺不精,只能在坑里摸爬滚打了
二是对参数的编码,对于上面的参数需要编码的就是_dt,这个是时间的参数需要编码,编码的是空格和冒号。我之前在浏览器上看的url是编码好的,我就预先编码好数据放到data里了,然而并不需要这样,只要把原始数据放进去,他就会自动编码。放入预先自己编码的数据反而会出错。这里我还发现了一点,在url编码时,有些编码是把空格编码为+,有些则是编码为%20,这一点我还没弄明白为什么。放入参数的数据是把空格编码为+了,我所访问的网址也正是需要这样的编码。
还有一点因为学艺不精而浪费大量时间。可以直接用ret.url来返回所请求的url,这样就可以与浏览器直接访问的结果对比。在找到这个函数之前一直是不停改参数看response来判断是不是对,然而到最后还是没改好,还是通过看这个ret.url才知道是编码的问题。
我好菜。
原文:https://www.cnblogs.com/roadwide/p/10804888.html
python get方法请求参数_python中requests库get方法带参数请求相关推荐
- python get方法列表参数_python中requests库get方法带参数请求
起因是想爬五等分的花嫁的漫画.这是其中的一个坑 先上代码 data={ 'cid':567464, 'page':, 'key':'', 'language':1, 'gtk':6, '_cid':5 ...
- python accept解析_python中requests库使用方法详解
一.什么是Requests Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库.它⽐ urllib 更加⽅便,可以节约我们⼤量的 ...
- python中import requests是什么意思_python中requests库使用方法详解
500 Server Error 8 An internal server error occured.9
- python中requests库的用途-数据爬虫(三):python中requests库使用方法详解
有些网站访问时必须带有浏览器等信息,如果不传入headers就会报错,如下 使用 Requests 模块,上传文件也是如此简单的,文件的类型会自动进行处理: 因为12306有一个错误证书,我们那它的网 ...
- python库的调用三种方法_python中调用库的方法
python中调用库的方法 发布时间:2020-09-02 11:41:21 来源:亿速云 阅读:93 作者:小新 小编给大家分享一下python中调用库的方法,希望大家阅读完这篇文章后大所收获,下面 ...
- python requests 示例_Python3中requests库学习01(常见请求示例)
1.请求携带参数的方式 1.带数据的postdata=字典对象 2.带header的postheaders=字典对象 3.带json的postjson=json对象 4.带参数的postparams= ...
- python requests示例_Python3中requests库学习01(常见请求示例)
1.请求携带参数的方式 1.带数据的postdata=字典对象 2.带header的postheaders=字典对象 3.带json的postjson=json对象 4.带参数的postparams= ...
- python post 参数_python爬虫——requests库使用代理
在看这篇文章之前,需要大家掌握的知识技能: python基础 html基础 http状态码 让我们看看这篇文章中有哪些知识点: get方法 post方法 header参数,模拟用户 data参数,提交 ...
- python中的方法什么意思_python中的函数和方法的区别是什么
python中的函数和方法的区别: 1.函数要手动传self,方法不用传self. 2.如果是一个函数,要用类名去调用,如果是一个方法,要用对象去调用. 举例说明:class Foo(object): ...
最新文章
- axure中的拐弯箭头_Axure教程:实现菜单下拉效果
- 记录下两个孩子在MineCraft里面还原公寓的经历
- 机器学习之RandomForest(随机深林)原理与实战
- linux 查看手机硬件信息失败,linux下硬件信息的查看总结
- 武汉传媒学院有计算机专业吗,武汉传媒学院比较好的专业有哪些呢?
- [leetcode]Unique Paths
- 数据库性能测试:sysbench用法详解
- MyBatis——MyBatis Generator插件使用(配置详解)
- 《Nodejs开发加密货币》之十六:利益,魔鬼与天使的共同目标
- 计算机运行异常怎么办,电脑开机出现windows错误恢复怎么办
- 接入支付宝网页支付的个人记录
- 微信缓存dat怎么转图片_PC微信dat文件如何转换为图片?
- HDU 6045 Is Derek lying?
- 均质机工作原理动画_高压均质机结构图.doc
- C++“(已隐式声明)--它是已删除的函数 ” “尝试引用已删除的函数”知识点MARK
- 解决新版chrome浏览器SameSite属性cookie拦截问题
- MySQL数据库期末考试试题及参考答案(08)
- GO项目性能优化大赏
- Tesla M40 使用分享
- cannot be resolved to a type 错误解决