Python爬虫之post请求

news/2024/7/19 12:09:08 标签: 爬虫, python

暑假放假在家没什么事情做,所以在学习了爬虫,在这个博客园里整理记录一些学习的笔记。

构建表单数据(以http://www.iqianyue.com/mypost 这个简单的网页为例)

查看源代码,发现name属性值为“name”,密码对应的输入框中,name属性值为“pass”。因此构建表单的数据中要包含两个字段,字段名为“name”,“pass”,字段值设置成对应的需要传递的值。

 

 

 

 

 

格式为字典:

 

       {字段名1:字段值1,字段名2:字段值2,...}

 

下面是代码:

python"># post请求
import urllib.request
import urllib.parse
url="http://www.iqianyue.com/mypost/"
mydata=urllib.parse.urlencode({
    "name":"nihao","pass":"niyehao"
}).encode("utf-8")
req=urllib.request.Request(url,mydata)
data=urllib.request.urlopen(req).read()

fh=open("D:/文件夹\暑假学习/3.html","wb")
fh.write(data)
fh.close()

  

思路:

1.设置好url网址

2.构建表单,并且用urllib.parse.urlencod对数据进行编码处理

3.创建Request对象,参数包括URL地址和传递的数据

5.打开对应的Request对象,完成信息传递

6.然后保存为html文件(可不需要)

 由于是初学者,如果大家发现有错,请多多指教。

转载于:https://www.cnblogs.com/pangzx/p/9499296.html


http://www.niftyadmin.cn/n/684032.html

相关文章

计算机经典书籍【转】

【动机】就计算机这个专业来说吧,因为我是非科班出身的学生,要重新开始补相应的知识,目前定下来要学习的基础理论知识有:离散数学,数据结构与算法, 组成原理,汇编,操作系统&#xf…

linux驱动由浅入深系列:PBL-SBL1-(bootloader)LK-Android启动过程详解之一(高通MSM8953启动实例)

对于嵌入式工程师了解芯片启动过程是十分有必要的,在分析、调试各种问题的时候都有可能涉及到这方面的知识。同时这部分知识也是比较复杂的,因为其中涉及到芯片内部架构,启动各个阶段软件代码执行顺序,启动模式等等。下面以比较常…

毕业论文格式 常见问题汇总

点击前往:Click Me !

Kafka入门之生产者消费者

一、Kafka安装与使用 ( kafka介绍 ) 1. 下载Kafka 官网 http://kafka.apache.org/ 以及各个版本的下载地址 http://archive.apache.org/dist/kafka/ 2. 安装 Kafka是使用scala编写的运行与jvm虚拟机上的程序,虽然也可以在windows上使用…

[USACO5.3]校园网Network of Schools

题目描述 一些学校连入一个电脑网络。那些学校已订立了协议:每个学校都会给其它的一些学校分发软件(称作“接受学校”)。注意即使 B 在 A 学校的分发列表中, A 也不一定在 B 学校的列表中。 你要写一个程序计算,根据协…

十大排序算法实现

十大排序算法 C实现http://blog.csdn.net/misayaaaaa/article/category/6833062

高通平台启动log概述(PBL log、sbl1 log、kernel log)

高通平台启动log概述(PBL log、sbl1 log、kernel log) 在嵌入式linux的调试过程中log有着至关重要的地位,等同于医生的CT报告。能够熟悉启动各个阶段的log,如PBL阶段,sbl1阶段,kernel阶段,android阶段,对于…

转换 github 仓库文件为图片

? Telescope 望远镜 是一个开源的文件预览 Web 服务,目前提供 HTML、图片、pdf 三种格式的预览格式。你可以用 Telescope 来预览 github、gitlab 甚至是任何平台上的资源。 代码样式 Telescope 具有各式各样的样式和主题。 上图展示的是代码块的样式,包…