Python爬虫实战(windows)
第一部分:
关于python爬虫的POST发送方式
在python爬虫需要与 页进行交互时,比如submit提交,表单提交,模拟鼠标按键等,就需要用到python的POST了。其原理主要是使用python代码向 页POST请求头,以实现模拟用户点击 页按钮或输入文本的功能。
使用模块:
requests
在消息头的请求头中就是我们需要的POST请求的信息,在参数中就包含了我们用户所输入的签名的名字,大小,颜色等一些参数。现在我们需要做的就是复制这些文件备用。
2.使用python POST请求
在上面的图中我们可以看到 页中有一个“马上给我设计”的按钮,只有当我们点击了按钮之后才会有设计好的签名产生出来,而我们要怎么在代码中实现这样一个点击功能呢,自然是使用我们request的POST功能( 上也有人使用splinter或者selenium,但是我实际测试之后发现这两个库使用时需要下载浏览器对应的插件,所以在没装插件的系统上我们程序就无法成功,就不能满足我们做成exe到处用的需求,所以就抛弃了)
首先打开spyder,导入requests库。
然后将我们上面说到的请求头和表单数据写下来,注意这里要使用字典类型,其中打他中的word参数的%name意思是调用我们自己输入的name姓名
然后使用requests POST我们的数据和请求,再使用requests库中的 .text 方法,就可以得到我们点击了按钮之后的 页,再通过正则匹配就能得到我们设计的签名图片的源地址了(关于这一部分的讲解可看我的上一篇文章: python爬虫:短代码实现多线程爬虫)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!