通过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 logging模块学习笔记
May 24 Python
简单了解Python下用于监视文件系统的pyinotify包
Nov 13 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
python 实现数字字符串左侧补零的方法
Dec 04 Python
详解python数据结构和算法
Apr 18 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
Django如何自定义model创建数据库索引的顺序
Jun 20 Python
Django跨域资源共享问题(推荐)
Mar 09 Python
Python3创建Django项目的几种方法(3种)
Jun 03 Python
Python如何把字典写入到CSV文件的方法示例
Aug 23 Python
Python如何在bool函数中取值
Sep 21 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环境无法上传文件的解决方法
2014/04/30 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
js可突破windows弹退效果代码
2008/08/09 Javascript
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
一个tab标签切换效果代码
2009/03/27 Javascript
javascript GUID生成器实现代码
2009/10/31 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
2020/09/04 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
Fiddler如何抓取手机APP数据包
2016/01/22 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
C#笔试题和英文面试题
2013/02/07 面试题
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
个人求职简历的自我评价范文
2013/10/09 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
党课学习思想汇报
2014/01/02 职场文书
致800米运动员广播稿
2014/02/16 职场文书
党员自评材料范文
2014/12/17 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书