当前位置: 首页 > 编程笔记 >

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

潘皓
2023-03-14
本文向大家介绍通过python3实现投票功能代码实例,包括了通过python3实现投票功能代码实例的使用技巧和注意事项,需要的朋友参考一下

这篇文章主要介绍了通过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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍php查询操作实现投票功能,包括了php查询操作实现投票功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了php查询操作实现投票功能的代码,供大家参考,具体内容如下 题目: 解题方法汇总: 方法一: 1. 投票主页面: 2.处理投票页面: 3. 建立访问数据库的类,封装用于引用: 方法二: 1. 投票主页面: 2. 处理投票页面: 3. 查看投票结果页面: 显示结果:

  • 本文向大家介绍Android PC投屏功能实现的示例代码,包括了Android PC投屏功能实现的示例代码的使用技巧和注意事项,需要的朋友参考一下 本文介绍了Android PC投屏功能实现的示例代码,分享给大家,具体如下: 代码地址 :https://github.com/deepsadness/MediaProjectionDemo 效果预览 投屏效果预览 简单说明: 使用Android Me

  • 本文向大家介绍PHP+MySql+jQuery实现的"顶"和"踩"投票功能,包括了PHP+MySql+jQuery实现的"顶"和"踩"投票功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码,供大家参考,具体内容如下 数据库操作: div:  css: jquery: php: 以上就是本文的全部内容,希望对大家学习php程

  • 本文向大家介绍Python ATM功能实现代码实例,包括了Python ATM功能实现代码实例的使用技巧和注意事项,需要的朋友参考一下 编写ATM程序实现下述功能,数据来源于文件db.txt 1、充值功能:用户输入充值钱数,db.txt中该账号钱数完成修改 2、转账功能:用户A向用户B转账1000元,db.txt中完成用户A账号减钱,用户B账号加钱 3、提现功能:用户输入提现金额,db.txt中该

  • 本文向大家介绍如何通过Python3和ssl实现加密通信功能,包括了如何通过Python3和ssl实现加密通信功能的使用技巧和注意事项,需要的朋友参考一下 一、说明 1. python标准库ssl可实现加密通信 2. ssl库底层使用openssl,做了面向对像化改造和简化,但还是可以明显看出openssl的痕迹 3. 本文先给出python实现的socket通信,在此基础上再给出ssl通信以便读

  • 本文向大家介绍MFC实现全屏功能代码实例,包括了MFC实现全屏功能代码实例的使用技巧和注意事项,需要的朋友参考一下 windows应用程序中有很多的播放器都有快捷键控制窗口以全屏幕的方式显示。MFC实现给应用程序加上全屏幕的功能,并不需要很多的代码,比如给一个基于对话框的应用程序加上全屏功能只需要以下少量代码就可以实现了。 实现代码如下所示: