通过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 域名分析工具实现代码
Jul 15 Python
Python深入学习之上下文管理器
Aug 31 Python
Python读取网页内容的方法
Jul 30 Python
python中装饰器级连的使用方法示例
Sep 29 Python
python编写朴素贝叶斯用于文本分类
Dec 21 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
使用selenium模拟登录解决滑块验证问题的实现
May 10 Python
python Qt5实现窗体跟踪鼠标移动
Dec 13 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
pytorch加载自己的图像数据集实例
Jul 07 Python
Python可视化工具如何实现动态图表
Oct 23 Python
Python进程池与进程锁之语法学习
Apr 11 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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
php木马webshell扫描器代码
2012/01/25 PHP
php单一接口的实现方法
2015/06/20 PHP
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
Python中有趣在__call__函数
2015/06/21 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
Numpy数组的广播机制的实现
2020/11/03 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
个人求职信范文分享
2014/01/06 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
2014年高考决心书
2014/03/11 职场文书
食品安全宣传标语
2014/06/07 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
单位接收函格式
2015/01/30 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
铁人观后感
2015/06/16 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python
mysqldump进行数据备份详解
2022/07/15 MySQL