`
wangtong40
  • 浏览: 253046 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python 提交表单数据

阅读更多

6.3    提交表单数据
6.3.1    GET方法

import sys
import urllib2
import urllib

# 拼接URL
def addGETdata(url, data):
    return url + '?' + urllib.urlencode(data)

# 输入参数
zipcode = sys.argv[1]
url = addGETdata('http://www.wunderground.com/cig-bin/findweather/getForecast', [('query', zipcode)])

print 'Using URL', url
req = urllib2.Request(url)
# 使用Get方法请求
fd = urllib2.urlopen(req)

while True:
    data = fd.read(1024)
    if not len(data):
        break
    sys.stdout.write(data)
 


   
6.3.2    POST方法

import sys, urllib2, urllib

zipcode = sys.argv[1]
url = 'http://www.wunderground.com/cgi-bin/findweather/getForecast'
data = urllib.urlencode([('query', zipcode)])
req = urllib2.Request(url)
# 使用POST方法
fd = urllib2.urlopen(req, data)

while True:
    data = fd.read(1024)
    if not len(data):
        break
    sys.stdout.write(data)
 

 

3
0
分享到:
评论
2 楼 wangtong40 2009-04-27  
naily 写道

学习,
感觉代码乱呢,没结尾符号。比如 “;”

实现功能比较简单,代码还算规整吧。python对格式的要求很严格的。
1 楼 naily 2009-04-27  
学习,
感觉代码乱呢,没结尾符号。比如 “;”

相关推荐

    Python-Marmir把输入的Python数据结构转换为电子表单

    在这个例子中,`form.from_dict()`方法用于将Python数据结构转化为表单对象,`form.validate()`则用于验证用户提交的数据。模板文件`form.html`则负责显示和处理这个表单。 通过Marmir,开发者可以专注于业务逻辑,...

    post模拟登录,提交表单

    4. **提交表单**:使用POST请求发送表单数据到指定的action URL。这次可能需要添加已有的session或cookie,以保持会话状态。 5. **处理提交响应**:检查服务器的响应,判断提交是否成功。可能需要处理重定向、错误...

    MultipartPostHandler python 表单文件post

    总结来说,MultipartPostHandler是Python中处理文件上传的一种实用工具,它利用`urllib3`库的功能来构造和发送多部分/表单数据的POST请求。理解和熟练使用这个工具,可以帮助开发者更高效地与服务器进行文件交互,...

    python实现的登录与提交表单数据功能示例

    本文实例讲述了python实现的登录与提交表单数据功能。分享给大家供大家参考,具体如下: # !/usr/bin/env python # -*- coding: utf-8 -*- import urllib2 import urllib import cookielib import json import ...

    Python实现网络数据采集

    通过`requests.get()`方法可以获取网页内容,`requests.post()`用于提交表单数据。理解如何设置请求头、处理cookies以及处理重定向对于网络数据采集至关重要。 三、HTML与BeautifulSoup解析 理解HTML的基本结构对于...

    python3开发进阶-Django框架的Form表单系统和基本操作.docx

    当用户提交表单后,`is_valid()`会检查所有字段的值是否符合预设的规则,如最小长度、最大长度、格式等。如果验证失败,Form对象的`errors`属性会存储错误信息,这些信息可以在模板中展示给用户。 ```python if ...

    Python网络爬虫与数据采集.pdf

    GET请求通常用于获取数据,POST请求则常用于提交数据,如表单。课程详细介绍了如何在请求中添加headers、参数,携带cookie,设置超时等操作,并且使用Session会话维持,可以有效维护会话状态。 此外,课程还介绍了...

    Django之提交表单与前后端交互的方法

    本文将详细介绍在Django框架下,通过GET和POST两种方式提交表单数据的方法,以及前后端之间如何进行有效的数据交互。 #### 二、基础知识回顾 在深入讨论之前,我们先简要回顾一下一些基本概念: - **GET**:主要...

    Python 自动化表单提交实例代码

    3. **表单数据填充** 向表单中的输入框输入数据。 4. **iframe与主页面之间的切换** 处理页面中的iframe,因为某些元素可能位于iframe中。 5. **浏览器交互处理** 处理浏览器弹出的对话框,例如警告、确认框...

    Python实现模拟登录及表单提交的方法

    最后,我们构建了一个新的POST请求`req2`,将填充好的表单数据提交到目标URL。通过`urllib2.urlopen(req2)`执行这个请求,返回的内容可以用来检查提交是否成功。 这个实例涵盖了以下Python网络编程的关键知识点: ...

    python使用 request 发送表单数据操作示例

    本篇将详细介绍如何使用Python的requests库发送表单数据,并结合实际例子讲解其操作技巧。 首先需要了解的是,表单数据通常用于HTML表单中,当用户填写表单并提交时,数据会以键值对的形式发送到服务器。在使用...

    Python-OpenRestyLua的简单multipart数据解析器

    在HTTP协议中,multipart/form-data是一种用于表单提交的格式,尤其适用于包含文件上传的情况。它将不同部分的数据(如文本、图片或文件)分割成多个部分,并在每个部分之间加上分隔符,以确保数据的完整性和可读性...

    Python实现网站表单提交和模板

    它主要负责展示,或者让用户填写一些表格,通过JS提交给用python写的程序,让python程序来处理数据,那些处理数据的python程序称之为“后端”。我常常提醒做“后端”的,不要轻视“前端”。如果立志成为全栈工程师,...

    Python-schema一个用于对Python数据结构进行验证的库

    使用schema,你可以定义一个与表单字段对应的模式,然后简单地应用这个模式来验证整个表单数据,避免了繁琐的手动检查。 例如,如果你有一个注册表单,可能需要验证用户名、密码和电子邮件地址: ```python form_...

    Python-MechanicalSoup一个用于自动与网站交互的Python库

    4. **提交表单**:`MechanicalSoup`提供了一系列的方法来操作表单,包括选择表单、填充表单字段、提交表单等。这使得模拟用户在网页上填写表单变得简单。 **三、使用示例** 下面是一个简单的示例,展示如何使用`...

    python网络数据采集

    GET请求通常用于获取网页内容,而POST请求常用于提交表单数据。Python的`requests`库提供了方便的接口来发送这两种请求,可以轻松地获取网页HTML或JSON等格式的数据。 接下来,HTML解析是数据采集的关键步骤。...

    ajax方式提交表单,全局提交

    "ajax方式提交表单,全局提交"这个主题涉及到的是如何利用AJAX来实现表单数据的异步提交,从而避免页面刷新,提高用户交互性。 AJAX表单提交的核心在于使用JavaScript库,比如jQuery,来处理表单的提交事件。在提供...

    jQuery Ajax无刷新提交表单并执行邮件通知

    data: $('#myForm').serialize(), // 序列化表单数据 dataType: 'json', // 预期的服务器响应类型 success: function(response) { if (response.success) { // 提交成功,显示成功消息或执行其他操作 } else {...

    使用Python爬虫库requests发送表单数据和JSON数据

    在`requests`库中,我们可以使用`post`方法来提交表单数据。以下是一个基本示例: ```python import requests # 定义表单数据 payload = {'key1': 'value1', 'key2': 'value2'} # 发送POST请求 r = requests.post...

Global site tag (gtag.js) - Google Analytics