起因是想爬五等分的花嫁的漫画。这是其中的一个坑

先上代码

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方法带参数请求相关推荐

  1. python get方法列表参数_python中requests库get方法带参数请求

    起因是想爬五等分的花嫁的漫画.这是其中的一个坑 先上代码 data={ 'cid':567464, 'page':, 'key':'', 'language':1, 'gtk':6, '_cid':5 ...

  2. python accept解析_python中requests库使用方法详解

    一.什么是Requests Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库.它⽐ urllib 更加⽅便,可以节约我们⼤量的 ...

  3. python中import requests是什么意思_python中requests库使用方法详解

    500 Server Error 8 An internal server error occured.9

  4. python中requests库的用途-数据爬虫(三):python中requests库使用方法详解

    有些网站访问时必须带有浏览器等信息,如果不传入headers就会报错,如下 使用 Requests 模块,上传文件也是如此简单的,文件的类型会自动进行处理: 因为12306有一个错误证书,我们那它的网 ...

  5. python库的调用三种方法_python中调用库的方法

    python中调用库的方法 发布时间:2020-09-02 11:41:21 来源:亿速云 阅读:93 作者:小新 小编给大家分享一下python中调用库的方法,希望大家阅读完这篇文章后大所收获,下面 ...

  6. python requests 示例_Python3中requests库学习01(常见请求示例)

    1.请求携带参数的方式 1.带数据的postdata=字典对象 2.带header的postheaders=字典对象 3.带json的postjson=json对象 4.带参数的postparams= ...

  7. python requests示例_Python3中requests库学习01(常见请求示例)

    1.请求携带参数的方式 1.带数据的postdata=字典对象 2.带header的postheaders=字典对象 3.带json的postjson=json对象 4.带参数的postparams= ...

  8. python post 参数_python爬虫——requests库使用代理

    在看这篇文章之前,需要大家掌握的知识技能: python基础 html基础 http状态码 让我们看看这篇文章中有哪些知识点: get方法 post方法 header参数,模拟用户 data参数,提交 ...

  9. python中的方法什么意思_python中的函数和方法的区别是什么

    python中的函数和方法的区别: 1.函数要手动传self,方法不用传self. 2.如果是一个函数,要用类名去调用,如果是一个方法,要用对象去调用. 举例说明:class Foo(object): ...

最新文章

  1. axure中的拐弯箭头_Axure教程:实现菜单下拉效果
  2. 记录下两个孩子在MineCraft里面还原公寓的经历
  3. 机器学习之RandomForest(随机深林)原理与实战
  4. linux 查看手机硬件信息失败,linux下硬件信息的查看总结
  5. 武汉传媒学院有计算机专业吗,武汉传媒学院比较好的专业有哪些呢?
  6. [leetcode]Unique Paths
  7. 数据库性能测试:sysbench用法详解
  8. MyBatis——MyBatis Generator插件使用(配置详解)
  9. 《Nodejs开发加密货币》之十六:利益,魔鬼与天使的共同目标
  10. 计算机运行异常怎么办,电脑开机出现windows错误恢复怎么办
  11. 接入支付宝网页支付的个人记录
  12. 微信缓存dat怎么转图片_PC微信dat文件如何转换为图片?
  13. HDU 6045 Is Derek lying?
  14. 均质机工作原理动画_高压均质机结构图.doc
  15. C++“(已隐式声明)--它是已删除的函数 ” “尝试引用已删除的函数”知识点MARK
  16. 解决新版chrome浏览器SameSite属性cookie拦截问题
  17. MySQL数据库期末考试试题及参考答案(08)
  18. GO项目性能优化大赏
  19. Tesla M40 使用分享
  20. cannot be resolved to a type 错误解决

热门文章

  1. 大三本科生获最佳短论文奖,清华大学狂揽信息检索顶会SIGIR 2020多个奖项
  2. 北大图灵班本科生吴克文获STOC 2020最佳论文奖
  3. 一道腾讯面试题:厉害了我的杯
  4. Mysql高级调优篇——第四章:Sql实战调优场景剖析(下)
  5. 如何在linux下写脚本定时备份mysql数据库
  6. springboot部署war包为什么tomcat会启动两次
  7. Flask-RESTful的简单使用
  8. 规格选项表管理之保存规格选项表数据
  9. RESTful之路由Routers
  10. 根据字符出现频率排序