前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python模拟表单提交(一)

python模拟表单提交(一)

作者头像
py3study
发布2020-01-12 23:56:48
1.2K0
发布2020-01-12 23:56:48
举报
文章被收录于专栏:python3

以后可能要用到这方面的东西,所以先实践一下,比如抢火车票。

 第一步:本地搭建一个程序, 如下,代码很丑陋,别笑

     主要就是一个用户名,一个密码框,和一个提交按钮

代码语言:javascript
复制
<html>  
<head><title>Example</title></head>  
<body>  
 <?php  
   if (isset($_POST["username"])) {  
     echo "you password is " . $_POST["pwd"];   
   }   
   else {  
     echo "no!";  
   }  
 ?>  
 <form name = "myform" action = "" method = "post">  
   <label>用户名:</label><input type="text" name = "username"></input></br>  
   <label>密码</label><input type="password" name = "pwd"></input></br>  
   <input type="submit" name = "ok"></input>  
 </form>  
</body>  
</html> 

第二步: 使用工具分析浏览器提交的工具,可以用抓包工具。我使用的是火狐浏览器,本身就提供有这样的工具:

   选择开发者工具,WEB开发者-》WEB控制台-》网络

第三步:写python代码,我也是谷歌找来的,如下

代码语言:javascript
复制
# -*- coding: utf-8 -*-    
import re    
import urllib    
import urllib2    
import cookielib    
 
 
cj = cookielib.CookieJar()    
#我们post的表单数据    
post_data = urllib.urlencode({'username': 'hhq','pwd': '1000'})    
#登录路径    
path = 'http://localhost:81/'    
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))    
opener.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 6.1; rv:20.0) Gecko/20100101 Firefox/20.0')]    
urllib2.install_opener(opener)    
req = urllib2.Request(path, post_data)    
conn = urllib2.urlopen(req)    
 
print urllib2.urlopen(req).read()    

到这里,print 出来的就是提交表单后的网页。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CLI 工具
云开发 CLI 工具(Cloudbase CLI Devtools,CCLID)是云开发官方指定的 CLI 工具,可以帮助开发者快速构建 Serverless 应用。CLI 工具提供能力包括文件储存的管理、云函数的部署、模板项目的创建、HTTP Service、静态网站托管等,您可以专注于编码,无需在平台中切换各类配置。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档