通过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自动连接ssh的方法
Mar 07 Python
python根据京东商品url获取产品价格
Aug 09 Python
python解决js文件utf-8编码乱码问题(推荐)
May 02 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
Oct 15 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
Python操作redis和mongoDB的方法
Dec 19 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
Python对wav文件的重采样实例
Feb 25 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
python爬虫搭配起Bilibili唧唧的流程分析
Dec 01 Python
如何用Django处理gzip数据流
Jan 29 Python
python实现录制全屏和选择区域录屏功能
Feb 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
php 生成文字png图片的代码
2011/04/17 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
Using the TextRange Object
2006/10/14 Javascript
Javascript 面向对象 重载
2010/05/13 Javascript
你必须知道的Javascript知识点之"单线程事件驱动"的使用
2013/04/23 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
jQuery实现滑动开关效果
2020/08/02 jQuery
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
一道写SQL的面试题和答案
2013/11/19 面试题
青年创业培训欢迎词
2014/01/08 职场文书
同事打架检讨书
2014/02/04 职场文书
运动会通讯稿500字
2014/02/20 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
关于读书的演讲稿
2014/05/07 职场文书
重阳节主题班会
2015/08/17 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电
微信小程序调用python模型
2022/04/21 Python