如何用python访问网页并在表单处输入内容

Python021

如何用python访问网页并在表单处输入内容,第1张

values是你想发送给发送给给网站的数据.

这个脚本其实在模拟一个提交表单的过程(使用POST方法, 无法在跳转后的页面的url中看出你提交了什么)...这个表单的数据全都提交给了url, 而values是想提交的数据, 他是一个字典, 他的键通常对应的是想要提交的表单中的input标签的name值, 而键对应得值就是你想给这个input标签填充的数据.

而百度搜索则不同, 他的表单以GET方式提交, 这也就意味着你不需要上述脚本中的方式, 只需要打开 http://www.baidu.com/s?wd=你想要搜索的值 这个url就可以看到搜索结果

因此大概脚本应该是这样:

import urllib

import urllib2

url = 'http://www.baidu.com/s?wd={0}'.format('希望搜索的东西')

req = urllib2.Request(url)

res = urllib2.urlopen(req)

res.read()

使用python Django做网页的步骤

1 、创建一个django项目

使用django-admin.py startproject MyDjangoSite 参考这里

2、建立视图

from django.http import HttpResponsedef hello(request): return

HttpResponse("我的第一个简单的python django项目。")

3、修改urls.py

我们为urlpatterns加上一行: (r‘^hello/$', hello),

这行被称作URLpattern,它是一个Python的元组。元组中第一个元素是模式匹配字符串(正则表达式)第二个元素是那个模式将使用的视图函数。

正则表达式字符串的开头字母“r”。

它告诉Python这是个原始字符串,不需要处理里面的反斜杠(转义字符)。一般在使用正则前加入"r"是一个好的习惯!

4、运行python manage.py runserver

http://127.0.0.1:8000/hello