python模拟浏览器POST提交数据的例子

python脚本:
testpost.py

 代码如下 复制代码
import urllib
import urllib2
url = 'http://localhost/tools/testpost.php'
values = {'obs_year':'2011','name':'Tom','sex':'Male'}
data = urllib.urlencode(values)
print data
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
 
the_page = response.read()

 
print the_page
php脚本更简单(仅仅为了测试脚本的可用性)
tools/testpost.php

 代码如下 复制代码
<?php
print_r($_POST);
?>

执行

 代码如下 复制代码

name=Tom&obs_year=2011&sex=Male
 
Array
(
    [name] => Tom
    [obs_year] => 2011
    [sex] => Male
)

时间: 2024-08-17 16:45:48

python模拟浏览器POST提交数据的例子的相关文章

php curl模拟post请求提交数据例子总结

注意:curl函数在php中默认是不被支持的,如果需要使用curl函数我们需在改一改你的php.ini文件的设置,找到php_curl.dll去掉前面的";"就行了 例1  代码如下 复制代码 <?php $uri = "http://tanteng.duapp.com/test.php"; // 参数数组 $data = array (         'name' => 'tanteng' // 'password' => 'password'

Asp.Net模拟表单提交数据和上传文件的实现代码_实用技巧

如果你需要跨域上传内容到另外一个域名并且需要获取返回值,使用Asp.Net的作为代理是最好的办法,要是客户端直接提交到iframe中,由于跨域是无法用javascript获取到iframe中返回的内容的.此时需要在自己的网站做一个动态页作为代理,将表单提交到动态页,动态页负责将表单的内容使用WebClient或HttpWebRequest将表单数据再上传到远程服务器,由于在服务器端进行操作,就不存在跨域问题了. WebClient上传只包含键值对的文本信息示例代码: 复制代码 代码如下: str

php curl模拟post请求提交数据

最近在做校园图书馆图书信息的采集程序,既然是图书馆图书的采集,肯定有提交搜索的页面,无非是post提交,让我想到了curl模拟提交,首先通过firebug进行抓包查询下post提交后的格式如下:   txtWxlx=CN&hidWxlx=spanCNLx&txtPY=HZ&txtTm=%D2%F4%C0%D6&txtLx=%25&txtSearchType=1&nMaxCount=100&nSetPageSize=10&cSortFld=%D

用Python模拟浏览器操作

  两种思绪三种要领: 用pamie.建议不要使用,因为pamie为小我私人开发,里面的bug比力多,并且是直接使用win32com体式格局的,如果ie不警惕修改了,后果很严重.另外,pamie3使用的是python3,这个在python世界中撑持的不太好. 用selenium rc.这个东东大好,如果用这个东东完成网页自动实验正确,撑持多种浏览器,并且是公司开发的,上手难易程度类似pamie.只不过需要打开浏览器,这个就看大家的需要了. 用mechanize和beautiful soup.这个

通过REDIS防止重复提交数据的例子

使用Redis可以很方便的防止表单或者按钮重复提交,给动作加锁,在一定时间内不能再次执行. //防止重复提交 $lock_nopay = 'nopay_'.$sb_id.$sb_uid.$pay_money; if(!$this->lock(10,$lock_nopay)){     $this->error("当前取消打款操作尚未完成,请勿重复操作!"); } 这里调用lock方法,锁定10秒钟,10秒钟内如果再次提交就中断操作,认为是重复提交. lock方法是这样写的:

java http get post 各种请求,模拟浏览器请求

package com.hlzt.wx.util.http; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import com.hlzt.wx.util.token.GlobalAccessTokenUtils; public class Htt

python获取A股数据列表的例子

2015年的股市是当下的热门话题,同事的朋友弄了一个简单的弹股吐槽单页面单日PV就能达30W+ ,相当于本博客一年的PV量.所以站在技术角度,这里也写几篇关于股票技术面的文章.首先本篇先从获取A股列表说起. 目的:获取当前上交所和深交所有A股列表. 一.官方站获取 官方站有两个: 1.上交所官网 2.深交所官网 所不同的是,深交所直接提供了EXCEL导出的方式 而上交所比较蛋疼,没有直接提供下载页面,所以需要通过页面扒取,在进行页面分析后发现其所有的股市列表藏在JS文件中.如下: http://

在Python中使用mechanize模块模拟浏览器功能

  这篇文章主要介绍了在Python中使用mechanize模块模拟浏览器功能,包括使用cookie和设置代理等功能的实现,需要的朋友可以参考下 知道如何快速在命令行或者python脚本中实例化一个浏览器通常是非常有用的. 每次我需要做任何关于web的自动任务时,我都使用这段python代码去模拟一个浏览器. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 import mechanize import cookielib # Br

python模拟登陆获取和处理发送post request和head数据

今天这篇文章说下如何获取和处理发送post request和head数据. 工具: firefox浏览器及firebug插件. (其他的如httpfox,live http head   ,fiddler,httpwatch  也行) 1.查看分析登陆页面html代码,看是否有iframe 我们写一个自动登录的脚本的时候,先要分析出需要post request和head数据,以及post的网址等.这里,我们先打开firebug开始监控,然后打开网站的登陆页面:/IndexPage/Index.a