python使用urllib和httplib库模拟提交表单。
比如登录[login.html]界面是
<form action="" method="POST">
<input name="user"/>
<input name="passwd"/>
</form>
python模拟login登录的时候可以作如下代码:
import
urllib
, httplib
url = 'localhostl'
path = '/login.html'
headers = {
"Accept"
:"text/html"
,"User-Agent"
:"ShopEx_SAAS"
,"Content-type"
:"application/x-www-form-urlencoded"
}
conn = httplib
.HTTPConnection
(
url)
params = {
'user'
:'tito'
,'passwd'
:'tito'
}
try
:
conn.request
(
"POST"
,path,params,headers)
r=conn.getresponse
(
)
if
r.status
is
not
200
:
print
'download goods error'
sys
.exit
(
)
except
urllib2
.URLError
,IOError
:
print
URLError
sys
.exit
(
)
print
r.read
(
)
分享到:
相关推荐
Python爬虫之模拟登陆,通过模拟登陆,达到自动登陆github的作用
本文实例讲述了Python3模拟curl发送post请求操作。分享给大家供大家参考,具体如下: ...python模拟实现: 最开始相同requests直接post请求算了,实时证明它并不行,然后换了一种方法才可以 import http.client, im
Python模拟网站登录 INTERNATIONAL MEDICAL SUMMIT FORUM 任务 Python模拟网站登录 任务背景 大多数网站需要登录才可以进行相应的操作。对网站进行扫描的过程中如果遇到登录则需要我们设计符合要求的代码自动登录到...
本篇文章将详细探讨如何使用Python的`requests`库进行POST请求,模拟浏览器登录。 首先,我们需要了解POST请求的基本概念。与GET请求不同,POST请求通常用于向服务器提交数据,如表单填写后提交或者模拟登录等场景...
7. **模拟POST请求**:登录通常涉及到POST请求,将用户名、密码和验证码(如果有的话)作为数据包发送到服务器。 8. **异常处理**:考虑到可能出现的网络错误、验证码识别失败等情况,代码中应包含适当的异常处理...
在Python编程中,MultipartPostHandler是一个用于模拟HTTP POST请求,特别是处理多部分/表单数据(multipart/form-data)的工具。这种数据格式通常用于在Web表单中上传文件。在本文中,我们将深入探讨...
在Python中进行接口测试时,有时我们需要模拟POST请求来上传图片。这通常涉及到使用第三方库如`requests`来实现。`requests`库提供了一个简单易用的API来发送HTTP请求,包括POST请求,允许我们携带数据,如文件。在...
在某些场景下,我们需要模拟POST请求来与服务器进行数据交互,这通常是HTTP协议中的一个方法,用于发送数据到服务器以创建或更新资源。在描述中提到的,我们将探讨如何使用Selenium来封装POST参数并提交,以获取异步...
在Python爬虫开发中,有时候我们需要模拟POST请求与服务器交互,获取特定的数据。在处理某些网站时,我们可能遇到POST请求需要使用`request payload`格式的情况。与常见的`form data`不同,`request payload`是一种...
- `urllib2.post()`:虽然`urllib2`模块没有直接提供POST方法,但可以通过创建带有数据的`Request`对象来模拟POST请求。 2. **httplib模块**: - `httplib.HTTPConnection.request('GET', url)`:在`httplibGet....
10. **网络爬虫**:在Python中,`requests`库用于发送HTTP请求,`post()`方法用于发送POST请求。传递参数可以通过`data`参数,如果要发送JSON数据,则使用`json`参数。`response`对象的`text`属性包含HTTP响应的文本...
总的来说,Python模拟登录网站主要包括以下几个步骤: 1. 分析目标网站的登录页面,获取表单数据和HTTP头。 2. 使用`requests`库创建Session对象,管理Cookie。 3. 构造并发送登录请求,包括用户名、密码等信息。 4....
1. **请求库**:Python中的`requests`库是模拟登录的基础工具,它允许我们发送HTTP请求,如GET和POST,来与服务器进行交互。在模拟登录过程中,我们需要发送带有登录信息的POST请求到服务器的登录页面。 2. **...
Python 模拟爬虫抓取知乎用户信息以及人际拓扑关系,使用scrapy爬虫框架,数据存储使用mongo数据库。 本地运行请注意:爬虫依赖mongo和rabbitmq,因此这两个服务必须正常运行和配置。为了加快下载效率,图片下载是...
在这个项目中,我们将深入探讨如何利用Python进行模拟登录,从H3C交换机中获取访问控制列表(ACL)的撞包(packet counter)数量变化,并实现异常情况的自动报警。下面,我们详细讲解这一过程的关键知识点。 首先,...
综上所述,这个"python模拟登陆163邮箱并获取通讯录"的项目涵盖了Python网络编程的多个方面,包括HTTP请求、网页解析、cookie管理、API调用以及数据解析等。通过这个项目,开发者不仅可以深入理解网络编程,还可以...
作为抛砖引玉,用python3实现百度云语音解析,首先需要模拟Post请求把音频压缩文件丢给百度解析。 但是遇到一个问题客户端怎麽丢数据都是返回错误,后来在本地用django搭建了一个接口模拟一下,发现还是有地方弄错了...
在Python编程领域,模拟登录是Web爬虫技术中不可或缺的一部分,尤其当我们需要抓取那些受保护的、需要用户登录后才能访问的网站内容时。本文将深入探讨如何使用Python进行模拟登录,以便能够爬取知名网站上的数据。 ...
本案例中,我们探讨的是如何使用Python模拟爬虫抓取知乎用户信息。知乎是一个知名的在线问答社区,拥有大量的用户资料和互动内容,这些数据对于分析用户行为、社会网络研究等具有很大价值。 首先,我们要了解Python...