# -*- coding: cp936 -*-
import urllib2,urllib,sys
"""
使用GET在百度搜索引擎上查询
在百度的搜索条中随便输入一些内容,会有w和cl两项构成GET串
此例演示如何生成GET串,并进行请求.
"""
url = "http://www.baidu.com/s"
search = [('w','python'),('cl','3')]
getString = url + "?" + urllib.urlencode(search)
req = urllib2.Request(getString)
fd = urllib2.urlopen(req)
while 1:
data = fd.read(1024)
if not len(data):
break
sys.stdout.write(data)
*******************************************************************************************************
# -*- coding: cp936 -*-
import urllib2,urllib,sys
"""
使用POST提交Form数据
1.编码还是使用urlencode
2.不必要使用字符串连接
3.使用urlopen的data参数
例子无法运行,原因是www.google.com只支持GET方式,没有提供POST方式
"""
url = "http://www.google.com/search"
search = urllib.urlencode([('q','python')])
req = urllib2.Request(url)
fd = urllib2.urlopen(req,search)
while 1:
data = fd.read(1024)
if not len(data):
break
sys.stdout.write(data)
分享到:
相关推荐
POST请求通常用于向服务器提交表单数据。在处理POST请求时,我们还需要检查`Content-Length`头来确定请求体的长度。以下是一个处理POST请求的示例: ```python def parse_request(request): headers, body = ...
这里的"post模拟登录,提交表单"涉及到HTTP请求方式中的POST方法,以及如何处理登录过程和后续的表单提交。 首先,我们需要理解HTTP的POST方法。在Web应用中,GET方法用于获取资源,而POST方法则常用于发送数据到...
封装POST请求的关键在于模拟表单提交或者使用JavaScript执行AJAX请求。以下是一个简单的例子,展示如何使用Selenium来封装POST参数: ```python from selenium import webdriver from selenium.webdriver.common....
POST请求常用于向服务器发送数据,如表单提交,它的数据不会显示在URL中,而是作为HTTP请求体的一部分。在Python中,POST请求的实现稍有不同: ```python params = urllib.urlencode({'programe': 'python', 'age':...
### Python使用POST提交数据到远程URL的方法 在Python编程中,使用POST方法向远程服务器提交数据是一项常见的操作。本文将详细介绍如何使用Python的标准库来完成这一任务,并提供实用的示例代码供读者学习和参考。 ...
与GET请求不同,POST请求通常用于向服务器提交数据,如表单填写后提交或者模拟登录等场景。在网页登录中,用户输入的用户名和密码等信息会被打包成一个名为"payload"的数据包,通过POST请求发送到服务器进行验证。 ...
POST请求常用于向服务器提交数据,例如表单提交或创建新的资源。同样使用`requests`库,我们可以这样做: ```python import requests data = {'key1': 'value1', 'key2': 'value2'} response = requests.post('...
在Python的网络编程中,HTTP协议的两种主要方法——GET和POST经常被用于发送请求到服务器获取或提交数据。理解它们之间的区别对于编写高效的网络应用至关重要。 1. 数据位置: - GET方法将数据附加到URL(统一资源...
本文将深入讲解HTTP中的POST和GET方法,以及如何封装HTTP请求进行表单提交。 首先,GET和POST是HTTP协议中最常见的两种请求方法。GET主要用于获取资源,它将请求参数附在URL后面,对服务器来说是透明的,可以被缓存...
POST请求则用于向服务器发送数据,如表单提交,请求参数在请求体中,数据量相对较大。 在Python中,我们可以使用requests库来方便地发送HTTP请求。以下是一个简单的POST请求示例: ```python import requests url...
本文将详细介绍在Django框架下,通过GET和POST两种方式提交表单数据的方法,以及前后端之间如何进行有效的数据交互。 #### 二、基础知识回顾 在深入讨论之前,我们先简要回顾一下一些基本概念: - **GET**:主要...
3. **JavaScript处理**:当用户提交表单时,JavaScript捕获此事件并阻止默认的表单提交。然后,使用XMLHttpRequest(或更现代的fetch API)发送POST请求到Python脚本,将表单数据作为请求体发送。 4. **Python处理...
在Python编程中,模拟登录和表单提交是网络爬虫和自动化测试中常见的任务。本文通过实例展示了如何使用Python的几个关键库来实现这一功能,包括`re`(正则表达式)、`urllib`、`urllib2`以及`cookielib`。 首先,...
在这个例子中,`form.from_dict()`方法用于将Python数据结构转化为表单对象,`form.validate()`则用于验证用户提交的数据。模板文件`form.html`则负责显示和处理这个表单。 通过Marmir,开发者可以专注于业务逻辑,...
此外,Django的CSRF(跨站请求伪造)保护机制是其一大亮点,它能防止恶意用户通过伪造表单提交来执行有害操作。每个表单在提交时都需要一个CSRF token,这个token由Django自动生成并附加到表单中,服务器端会检查这...
- 当使用原生AJAX进行POST请求时,`request payload`通常用于传输JSON或其他非表单类型的数据。在Chrome开发者工具中,这类请求的`Content-Type`可能是`application/json`、`multipart/form-data`或其他自定义类型,...
在Web开发中,POST请求通常用于向服务器发送数据,例如在提交表单时。Python提供了一些库来处理这种任务,最常用的是`requests`库。通过`requests.post()`函数,我们可以向指定URL发送POST请求,并附带任何必要的...
在jQuery中,我们使用`$.ajax()`或者简化的`$.post()`、`$.get()`方法实现这一功能。例如: ```javascript $.ajax({ url: 'submit-form.php', // 服务器端处理表单的脚本 type: 'POST', // 提交方式 data: $('#...