python的第一个脚本的编写

我写的第一个python 脚本是一个用来提取动态网页的数据,尽行计算,并且提交的。

网页的要求很明显,就是给了一个算式。让提交者在1.5S内提交出来。由于这个算是过于庞大,所以直接算?不存在的。

脚本的功能在这个时候就体现出来了。

在这次的做题过程中我遇到的问题有好多。首先是我的编写平台pycharm,因为这是我的第一个Python脚本,也是我的第一个程序,所以对于pycharm的使用相当的不熟悉。然后就是在引用requests库的时候。上面提示没有这个库,但是我明明已经用pip install requests安装了啊。很可惜,pycharm的使用不是这样子的,而是在它的setting里面进行的安装。这是第一个问题,我解决了。

然后就是用的requests.get(url)获得的数据,然后是转换成了text文本的格式,也就是将网页的内容全部转换成了字符的形式,下面这一步其实挺简单的,也很自然,就是怎么样把字符提取出来,我是先用的

nPos = r.text.index(‘exp‘)
print(nPos)

也就是查找到了对应的id是exp的那些数字所在的地方。

m1=m[515:523]
m2=m[524:532]
m3=m[533:540]
m4=m[541:549]

提取出来了这些数字对应的字符串,

然后就是使用的NUM()函数,把这些字符串里面的数字(字母)摘出来,

再用int()把字符变量转换成数字,要不然数学计算是无法进行的。

计算出来answer

这也是对应的变量的提交方向,下面是我遇到的最大的问题,就是我一开始在提交的时候用的是构造字典

com={‘answer‘:answer}

succeed=requests.get(url,params=com)

print(succeed.text)

我本以为这就完了,

但是我没有考虑到两次提交带来的cookie的值是不一样的(学长说使用模拟抓包可以抓取自己编写的脚本的包使用的是proxies模块),所以就是说这是一个重新的请求,也就是第一次请求得到的数据已经

不同于这一次请求的到的数据了,这是两次独立的请求。

然后,最终的解决方案是。。。

在一开始的时候使用requests.Session()这样的话,就可以保持在一个session()回话里面了,所以以后的时候可以在一开始就直接用frist=requests.Session()

然后就是很自然的就转换到了含有flag的里面了。这道题终于完成了

原文地址:https://www.cnblogs.com/kaixiang-liu/p/8452528.html

时间: 2024-10-14 15:18:09

python的第一个脚本的编写的相关文章

python的第一个脚本

第一个简单的python脚本 #!/usr/bin/python # import os file_1='user.txt' file_2='lock.txt' #put an account_list f=file(file_1) accout_list=f.readlines() f.close() #put a list of the lock user f = file(file_2) lock_list= [] for i in f.readlines(): line = i.stri

selenium_webdriver(python)的第一个脚本

首先要感谢一下"虫师"的教程("http://fnng.cnblogs.com"),讲解的很细致,让我这个第一次接触selenium的菜鸟成功的完成环境的搭建(当然是连带场外支援)和教程中的第一个脚本.  1.环境搭建的波折经历 firstly,python的安装,包括python.org.setuptools(基础包工具).pip(安装包管理工具).第一个困难就是cmd中,python不是内部命令,要配置环境变量. then,selenium的安装,命令安装: E

python+Selenium第一个脚本

#coding=utf-8import timefrom selenium import webdriver #打开浏览器driver=webdriver.Chrome()#最大化窗口driver.maximize_window()#设置隐式等待时间driver.implicitly_wait(8)#打开百度driver.get("https://www.baidu.com")#定位到输入框并输入seleniumdriver.find_element_by_xpath("//

学python的第一天

#Python之路,Day1 - Python基础1 转自金角大王 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆

Robot Framework自动化测试(一)---第一个脚本

最近工具中用Robot Framework框架来做自动化,所以,花时间学习了一下. =======所需环境=================== Python: https://www.python.org/ RF框架是基于python 的,所以一定要有python环境. Robot framework : https://pypi.python.org/pypi/robotframework/2.8.5 这个不是解释了,RF框架.虽然在做基于UI的自动化时,它展现出来的很像QTP,我之前也以为

零基础入门学习python--第二章 用Python设计第一个游戏

知识点汇总1. 什么是BIF? BIF(Built-in Functions)内置函数,共68个,可直接调用,方便程序员快速编写脚本程序.输入dir(__builtins__)即可查看所有内置函数,help(function_name)可查看该函数功能描述.2. python区分大小写.3. python代码书写时需注意代码缩进,如果在正常的位置输入冒号“:”,IDLE会自动将下一行缩进.4. python不允许if条件中赋值(且没有括号),即判断条件中应写为if i==1:,赋值号”=”与判断

Python学习第一天

一.Python的简介 1.什么是python? Python(发音:[ 'paiθ(?)n; (US) 'paiθ?n ]),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定.这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行. 特点: ①可扩充性.新的内置模块(module)可以用C 或 C++写成,而我们也可为现成的模块加上Python的接口: ②清晰的语言.因为它的作者在设计它的时

接触Python的第一天

接触Python的第一天 一个人学,总会比团队学习要付出的时间更多,但是总有一段路,是需要自己走的. 1.Python的优点 视频上面的老师总结出来的优点:高级语言.面向对象.可拓展.可移植.语法清晰.易维护.高效的原型. >>>import this The Zen of Python, by Tim Peters Beautiful is better than ugly.Explicit is better than implicit.Simple is better than c

python常用运维脚本实例【转】

file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建.但是更推荐使用内置函数open()来打开一个文件 . 首先open是内置函数,使用方式是open('file_name', mode, buffering),返回值也是一个file对象,同样,以写模式打开文件如果不存在也会被创建一个新的. f=open('/tmp/hello','w') #open(路径+文件名,读写模式) #读写模式:r只读,r+读写,