`
hereson3
  • 浏览: 162952 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

python 模拟POST

阅读更多

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
(
)

分享到:
评论
1 楼 雷蕾_ing 2012-05-23  

相关推荐

    Python爬虫之模拟登陆

    Python爬虫之模拟登陆,通过模拟登陆,达到自动登陆github的作用

    Python3模拟curl发送post请求操作示例

    本文实例讲述了Python3模拟curl发送post请求操作。分享给大家供大家参考,具体如下: ...python模拟实现: 最开始相同requests直接post请求算了,实时证明它并不行,然后换了一种方法才可以 import http.client, im

    Python程序设计:Python模拟网站登录.pptx

    Python模拟网站登录 INTERNATIONAL MEDICAL SUMMIT FORUM 任务 Python模拟网站登录 任务背景 大多数网站需要登录才可以进行相应的操作。对网站进行扫描的过程中如果遇到登录则需要我们设计符合要求的代码自动登录到...

    python爬虫请求—post

    本篇文章将详细探讨如何使用Python的`requests`库进行POST请求,模拟浏览器登录。 首先,我们需要了解POST请求的基本概念。与GET请求不同,POST请求通常用于向服务器提交数据,如表单填写后提交或者模拟登录等场景...

    Python3模拟微博登录.rar

    7. **模拟POST请求**:登录通常涉及到POST请求,将用户名、密码和验证码(如果有的话)作为数据包发送到服务器。 8. **异常处理**:考虑到可能出现的网络错误、验证码识别失败等情况,代码中应包含适当的异常处理...

    MultipartPostHandler python 表单文件post

    在Python编程中,MultipartPostHandler是一个用于模拟HTTP POST请求,特别是处理多部分/表单数据(multipart/form-data)的工具。这种数据格式通常用于在Web表单中上传文件。在本文中,我们将深入探讨...

    利用python模拟实现POST请求提交图片的方法

    在Python中进行接口测试时,有时我们需要模拟POST请求来上传图片。这通常涉及到使用第三方库如`requests`来实现。`requests`库提供了一个简单易用的API来发送HTTP请求,包括POST请求,允许我们携带数据,如文件。在...

    如何用selenium封装post参数提交示例

    在某些场景下,我们需要模拟POST请求来与服务器进行数据交互,这通常是HTTP协议中的一个方法,用于发送数据到服务器以创建或更新资源。在描述中提到的,我们将探讨如何使用Selenium来封装POST参数并提交,以获取异步...

    python爬虫实现POST request payload形式的请求

    在Python爬虫开发中,有时候我们需要模拟POST请求与服务器交互,获取特定的数据。在处理某些网站时,我们可能遇到POST请求需要使用`request payload`格式的情况。与常见的`form data`不同,`request payload`是一种...

    python做get和post请求

    - `urllib2.post()`:虽然`urllib2`模块没有直接提供POST方法,但可以通过创建带有数据的`Request`对象来模拟POST请求。 2. **httplib模块**: - `httplib.HTTPConnection.request('GET', url)`:在`httplibGet....

    Python编程期末模拟卷(含参考答案)

    10. **网络爬虫**:在Python中,`requests`库用于发送HTTP请求,`post()`方法用于发送POST请求。传递参数可以通过`data`参数,如果要发送JSON数据,则使用`json`参数。`response`对象的`text`属性包含HTTP响应的文本...

    Python爬虫实战 - 模拟登陆各大网站

    总的来说,Python模拟登录网站主要包括以下几个步骤: 1. 分析目标网站的登录页面,获取表单数据和HTTP头。 2. 使用`requests`库创建Session对象,管理Cookie。 3. 构造并发送登录请求,包括用户名、密码等信息。 4....

    Python-模拟登录各类网站操作api完成各种不可描述的事情

    1. **请求库**:Python中的`requests`库是模拟登录的基础工具,它允许我们发送HTTP请求,如GET和POST,来与服务器进行交互。在模拟登录过程中,我们需要发送带有登录信息的POST请求到服务器的登录页面。 2. **...

    Python 模拟爬虫抓取知乎用户信息.rar

    Python 模拟爬虫抓取知乎用户信息以及人际拓扑关系,使用scrapy爬虫框架,数据存储使用mongo数据库。  本地运行请注意:爬虫依赖mongo和rabbitmq,因此这两个服务必须正常运行和配置。为了加快下载效率,图片下载是...

    Python-通过模拟登录的方式从H3C交换机中获取ACL的撞包数量变化并实现报警

    在这个项目中,我们将深入探讨如何利用Python进行模拟登录,从H3C交换机中获取访问控制列表(ACL)的撞包(packet counter)数量变化,并实现异常情况的自动报警。下面,我们详细讲解这一过程的关键知识点。 首先,...

    python模拟登陆163邮箱并获取通讯录.zip

    综上所述,这个"python模拟登陆163邮箱并获取通讯录"的项目涵盖了Python网络编程的多个方面,包括HTTP请求、网页解析、cookie管理、API调用以及数据解析等。通过这个项目,开发者不仅可以深入理解网络编程,还可以...

    django实现web接口 python3模拟Post请求方式

    作为抛砖引玉,用python3实现百度云语音解析,首先需要模拟Post请求把音频压缩文件丢给百度解析。 但是遇到一个问题客户端怎麽丢数据都是返回错误,后来在本地用django搭建了一个接口模拟一下,发现还是有地方弄错了...

    Python-模拟登录一些知名的网站为了方便爬取需要登录的网站

    在Python编程领域,模拟登录是Web爬虫技术中不可或缺的一部分,尤其当我们需要抓取那些受保护的、需要用户登录后才能访问的网站内容时。本文将深入探讨如何使用Python进行模拟登录,以便能够爬取知名网站上的数据。 ...

    Python 模拟爬虫抓取知乎用户信息3835401.zip

    本案例中,我们探讨的是如何使用Python模拟爬虫抓取知乎用户信息。知乎是一个知名的在线问答社区,拥有大量的用户资料和互动内容,这些数据对于分析用户行为、社会网络研究等具有很大价值。 首先,我们要了解Python...

Global site tag (gtag.js) - Google Analytics