通过python3实现投票功能代码实例


Posted in Python onSeptember 26, 2019

这篇文章主要介绍了通过python3实现投票功能代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

import urllib.request
# cd C:\Python36-32\Scripts
# pip install BeautifulSoup
from bs4 import BeautifulSoup


def vote(get_url, post_url, option):
  # 访问投票页面,拿到cookie
  resp = urllib.request.urlopen(get_url)
  cookie = resp.getheader('Set-Cookie')
  # print(cookie)

  # 读取response信息
  html = resp.read()
  # HTML解析器,拿到vote_option
  bs = BeautifulSoup(html, "html.parser")
  # 后台校验的动态验证码,随自己业务调整
  secret_key = bs.find('input', id='secret_key').get("value")
  # print(vote_option)

  # hearders部分,cookie等
  headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:52.0) Gecko/20100101 Firefox/52.0',
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
        'Cookie': cookie}

  # post提交的数据,第一个为选中的复选框选项(多个中间逗号分隔),第二个为动态码(后台校验)
  data_json = {'option': option, 'secret_key': secret_key}
  # string转为byte类型,因为客户端校验要求
  data = urllib.parse.urlencode(data_json).encode("utf-8")
  # post请求,提交投票数据
  req = urllib.request.Request(post_url, headers=headers, data=data)
  response = urllib.request.urlopen(req)
  # 查看返回结果,转码为中文
  print(bytes.decode(response.read()))
def deal():
  # get连接、post链接、选项 根据自己业务修改
  get_url = ""
  post_url = ""
  option = ""
  vote(get_url, post_url, option)
deal()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
小小聊天室Python代码实现
Aug 17 Python
Python导入模块时遇到的错误分析
Aug 30 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
Jul 18 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
Dec 20 Python
python基于递归解决背包问题详解
Jul 03 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 Python
python 实现ping测试延迟的两种方法
Dec 10 Python
python os.listdir()乱码解决方案
Jan 31 Python
Python requests库参数提交的注意事项总结
Mar 29 Python
Python基于Opencv识别两张相似图片
Apr 25 Python
Python爬虫实战之爬取携程评论
Jun 02 Python
Python编写打字训练小程序
Sep 26 #Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 #Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 #Python
python 模拟创建seafile 目录操作示例
Sep 26 #Python
python RC4加密操作示例【测试可用】
Sep 26 #Python
python使用 __init__初始化操作简单示例
Sep 26 #Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 #Python
You might like
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
vscode 配置 python3开发环境的方法
2019/09/19 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
python 高阶函数简单介绍
2021/02/19 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
行政主管职责范本
2014/03/07 职场文书
医药营销个人求职信
2014/04/12 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
自我推荐信格式模板
2015/03/24 职场文书
毕业论文致谢信
2015/05/14 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
用JS创建一个录屏功能
2021/11/11 Javascript