![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
小船轻舟
热爱生活,喜欢记录!
展开
-
python导出项目依赖包
1.pip导出项目依赖包pip freeze > requirements.txt2.安装依赖包pip install -r requirements.txt遇到过一坑:需要到提示的目录下去删除对应的文件即可;原创 2021-01-27 09:50:50 · 170 阅读 · 0 评论 -
python中os模块学习
1.获取当前目录下文件路径import osfilepath = os.path.join(os.path.dirname(os.path.dirname(file)), “xxx.py”)print(filepath)2.获取当前上一层的目录的文件名(先获取上一层目录,然后拼接)import osfile = os.path.abspath(os.path.dirname(os.path.dirname(file)))filepath = file + str(r"/xxx.py")..原创 2021-01-21 10:14:57 · 121 阅读 · 0 评论 -
python-dict遍历总结
dic = {“name”: “jiangyang”, “sex”: “male”, “age”: 25}“”“遍历字典的key”""for i in dic:print(i)“”“遍历字典的values”""for v in dic:print(dic[v])“”“遍历字典的key、values”""for i, j in dic.items():print(i, j)...原创 2021-01-06 16:15:14 · 163 阅读 · 0 评论 -
对数据库增、删、查
import pymysqldb = pymysql.connect(host=‘47.’,user=‘root’,passwd=‘root123’,db=‘bookshop’)cur = db.cursor()def sql_addd():for a in range(1, 10):sql_add = f"INSERT INTO jiang VALUES(‘jiangyang{a}’,‘male’,25,{a});"cur.execute(sql_add)db.commit()d原创 2021-01-05 15:49:52 · 88 阅读 · 0 评论 -
python类学习
class Song():def __init__(self, yxy): self.yxy = yxydef sing_me_a_song(self): for line in self.yxy: print(line)happy_bady = Song([“my”, “name”, “is”, “yxy”])bulls_on_parade = Song([‘11’, ‘22’])happy_bady.sing_me_a_song()bulls_on_par原创 2020-12-16 16:20:28 · 111 阅读 · 0 评论 -
python基础(供学习)
string=“hello”#%s打印时结果是helloprint “string=%s” % string # output: string=hello#%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的打印结果还是helloprint “string=%2s” % string # output: string=hello#%7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串左侧补空格,#所以%7s的打印结果是 hellopri原创 2020-11-10 15:25:19 · 187 阅读 · 2 评论 -
web网页,绕过登录的两种方式
‘’’#使用cookie,绕过登录import requestss = requests.session()cook = {“systemNAME”: “%E5%A4%A7%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90%E5%BA%94%E7%94%A8”,“JSESSIONID”: “BB7328A6A00990B01334C4555CD00EFB”,“tokenAPI”: “eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2Vy原创 2020-10-16 10:14:43 · 16711 阅读 · 2 评论 -
302页面取值
import requestsimport reurl = ‘http://49.235/’r = requests.get(url)cook = r.cookiestoken = re.findall(“name=‘csrfmiddlewaretoken’ value=’(.+?)’”, r.text)#print(token)url = ‘http://49.235./’h = {“Content-Type”: “application/x-www-form-urlencoded”,原创 2020-10-14 10:03:26 · 175 阅读 · 0 评论 -
两种方式取html中动态token
import reimport requestsfrom lxml import etreeurl = ‘http://49.235.9’r = requests.get(url)#cook = r.cookies‘’’正则表达式方式取token = re.findall(“name=‘csrfmiddlewaretoken’ value=’(.+?)’”, r.text)print(token)‘’’demo = etree.HTML(r.text)nodes = demo.xpa原创 2020-10-13 21:11:51 · 1665 阅读 · 0 评论 -
动态cookie,动态token获取。然后给下个接口使用
import requestsfrom lxml import etree#import urllib3#urllib3.disable_warnings()url = ‘http://49.235.9’r = requests.get(url)cook = dict(r.cookies)#print(cook[‘csrftoken’])dom = etree.HTML(r.content.decode(‘utf-8’))result = dom.xpath(’//input[@name=原创 2020-10-13 11:28:48 · 739 阅读 · 2 评论 -
(app发请求)场景:上一个请求返回的token,给下一个请求用
#先登录接口取token,再把token给下一个请求import requestsurl = ‘https://’body = {“mobile”: “178597”,“password”: “abc12”}r = requests.post(url, json=body)toke = r.json()[‘data’][‘token’]#print(toke)for i in range(10):url = ‘http’h = {“token”:toke}body = {“c原创 2020-10-12 22:19:04 · 365 阅读 · 0 评论 -
发get、post请求
#发get请求一种是有参数的,一种是没参数的(params=par)#发post请求(一种是有body(json=body,data=body),一种是没有body(params=par))#返回的内容raw就是text,json就是json‘’’什么情况下要传头部参数,什么情况下不要传头部参数(fiddler先调试,看看去掉头部能不能请求成功,再看带上头部能不能请求成功。然后再看头部哪些参数必要的)cookies是动态的怎么办‘’’#字符串取值要用正则,可以把字符串转换成字典,然后再去取‘原创 2020-10-11 17:31:03 · 166 阅读 · 0 评论 -
python68个内置函数学习
#68个内置函数abs() dict() help() min() setattr()all() dir() hex() next() slice()any() divmod() id() object() sorted()ascii() enumerate() input() oct() staticmethod()b原创 2020-09-28 15:26:46 · 349 阅读 · 0 评论