通过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验证企业工商注册码
Oct 25 Python
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
浅谈python中的__init__、__new__和__call__方法
Jul 18 Python
python实现图片九宫格分割
Mar 07 Python
简单了解django orm中介模型
Jul 30 Python
python mysql中in参数化说明
Jun 05 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
Feb 03 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 Python
详解python第三方库的安装、PyInstaller库、random库
Mar 03 Python
Python打包exe时各种异常处理方案总结
May 18 Python
python缺失值的解决方法总结
Jun 09 Python
Python编程super应用场景及示例解析
Oct 05 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
mysql总结之explain
2012/02/27 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
jQuery学习总结之jQuery事件
2014/06/30 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
python 上下文管理器使用方法小结
2017/10/10 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
大学生实习感言
2014/01/16 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
出差报告格式模板
2014/11/06 职场文书
2014年环保局工作总结
2014/12/11 职场文书
受资助学生感谢信
2015/01/21 职场文书
旅游项目合作意向书
2015/05/08 职场文书
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android