java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

python模拟浏览器POST数据

有时候我们需要像一个服务器POST数据。当然你用来模拟浏览器自动填写表单也是可以的。

先补一下知识
dictionary: 字典(即C++标准库的map)
dict = {‘ob1′:’computer’, ‘ob2′:’mouse’, ‘ob3′:’printer’}
每一个元素是pair,包含key、value两部分。key是Integer或string类型,value 是任意类型。
键是唯一的,字典只认最后一个赋的键值。

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

执行

name=Tom&obs_year=2011&sex=Male

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


This entry was posted in PHP, Python and tagged , , , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/python-brower-post-data/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply