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)
分享到:
相关推荐
在这个例子中,`form.from_dict()`方法用于将Python数据结构转化为表单对象,`form.validate()`则用于验证用户提交的数据。模板文件`form.html`则负责显示和处理这个表单。 通过Marmir,开发者可以专注于业务逻辑,...
4. **提交表单**:使用POST请求发送表单数据到指定的action URL。这次可能需要添加已有的session或cookie,以保持会话状态。 5. **处理提交响应**:检查服务器的响应,判断提交是否成功。可能需要处理重定向、错误...
总结来说,MultipartPostHandler是Python中处理文件上传的一种实用工具,它利用`urllib3`库的功能来构造和发送多部分/表单数据的POST请求。理解和熟练使用这个工具,可以帮助开发者更高效地与服务器进行文件交互,...
本文实例讲述了python实现的登录与提交表单数据功能。分享给大家供大家参考,具体如下: # !/usr/bin/env python # -*- coding: utf-8 -*- import urllib2 import urllib import cookielib import json import ...
在HTTP协议中,multipart/form-data是一种用于表单提交的格式,尤其适用于包含文件上传的情况。它将不同部分的数据(如文本、图片或文件)分割成多个部分,并在每个部分之间加上分隔符,以确保数据的完整性和可读性...
通过`requests.get()`方法可以获取网页内容,`requests.post()`用于提交表单数据。理解如何设置请求头、处理cookies以及处理重定向对于网络数据采集至关重要。 三、HTML与BeautifulSoup解析 理解HTML的基本结构对于...
GET请求通常用于获取数据,POST请求则常用于提交数据,如表单。课程详细介绍了如何在请求中添加headers、参数,携带cookie,设置超时等操作,并且使用Session会话维持,可以有效维护会话状态。 此外,课程还介绍了...
当用户提交表单后,`is_valid()`会检查所有字段的值是否符合预设的规则,如最小长度、最大长度、格式等。如果验证失败,Form对象的`errors`属性会存储错误信息,这些信息可以在模板中展示给用户。 ```python if ...
本文将详细介绍在Django框架下,通过GET和POST两种方式提交表单数据的方法,以及前后端之间如何进行有效的数据交互。 #### 二、基础知识回顾 在深入讨论之前,我们先简要回顾一下一些基本概念: - **GET**:主要...
3. **表单数据填充** 向表单中的输入框输入数据。 4. **iframe与主页面之间的切换** 处理页面中的iframe,因为某些元素可能位于iframe中。 5. **浏览器交互处理** 处理浏览器弹出的对话框,例如警告、确认框...
最后,我们构建了一个新的POST请求`req2`,将填充好的表单数据提交到目标URL。通过`urllib2.urlopen(req2)`执行这个请求,返回的内容可以用来检查提交是否成功。 这个实例涵盖了以下Python网络编程的关键知识点: ...
本篇将详细介绍如何使用Python的requests库发送表单数据,并结合实际例子讲解其操作技巧。 首先需要了解的是,表单数据通常用于HTML表单中,当用户填写表单并提交时,数据会以键值对的形式发送到服务器。在使用...
它主要负责展示,或者让用户填写一些表格,通过JS提交给用python写的程序,让python程序来处理数据,那些处理数据的python程序称之为“后端”。我常常提醒做“后端”的,不要轻视“前端”。如果立志成为全栈工程师,...
使用schema,你可以定义一个与表单字段对应的模式,然后简单地应用这个模式来验证整个表单数据,避免了繁琐的手动检查。 例如,如果你有一个注册表单,可能需要验证用户名、密码和电子邮件地址: ```python form_...
4. **提交表单**:`MechanicalSoup`提供了一系列的方法来操作表单,包括选择表单、填充表单字段、提交表单等。这使得模拟用户在网页上填写表单变得简单。 **三、使用示例** 下面是一个简单的示例,展示如何使用`...
GET请求通常用于获取网页内容,而POST请求常用于提交表单数据。Python的`requests`库提供了方便的接口来发送这两种请求,可以轻松地获取网页HTML或JSON等格式的数据。 接下来,HTML解析是数据采集的关键步骤。...
"ajax方式提交表单,全局提交"这个主题涉及到的是如何利用AJAX来实现表单数据的异步提交,从而避免页面刷新,提高用户交互性。 AJAX表单提交的核心在于使用JavaScript库,比如jQuery,来处理表单的提交事件。在提供...
data: $('#myForm').serialize(), // 序列化表单数据 dataType: 'json', // 预期的服务器响应类型 success: function(response) { if (response.success) { // 提交成功,显示成功消息或执行其他操作 } else {...
在`requests`库中,我们可以使用`post`方法来提交表单数据。以下是一个基本示例: ```python import requests # 定义表单数据 payload = {'key1': 'value1', 'key2': 'value2'} # 发送POST请求 r = requests.post...