zoukankan      html  css  js  c++  java
  • python脚本编写(纯干货)

    写博客的经验不是很多,写的不好或者有什么建议请留言或者联系作者

    文章所有权归作者所有,转载转发请联系作者,侵权必纠。

    废话不多说,直接开始吧!

    python脚本的作用也就不说了,首先是一个requests库的安装,直接放图:

     

    准备好了之后就开始我们的第一个脚本,HTTP的状态码获取:

    1 import requests
    2 url = "http://www.baidu.com/”
    3 r = requests.get(url) 
    4 print(r.status_ code)  #输出对应的状态码

    以百度为例,输出的状态码为200,是一个正常访问的状态

    然后就是HTTP请求了

     第一个是GET请求,GET的请求分为不带参数和带参数两种,不带参数就是requests.get(url)这样的,就不写了

    下面是获取带参数的GET请求:

     1 import requests
     2 url = "http://www.baidu.com"
     3 payload = {'username':'root','password':'submit':'执行'}
     4 
     5 r = requests.get(url, paramas=payload)
     6 result = r.content
     7 if str(suselt).find('succ')     
     8     print("admin:admin" + "sccessful")
     9 print(r.status_code)
    10 print(r.url)

    输出代码结果:

    可以看到成功获取到了加入payload的链接(用于登录)

     然后是POST请求:

    1 import requests
    2 
    3 url = "http://loadhost/phpadmin/"
    4 data = {'usernma':'root','password':'root','submit':'执行'}
    5 r = requests.post(url,data=data)     #注意GET使用的是params,而POST使用的则是data
    6 print(r.status_code)
    7 if r.text.find('succ'):
    8     print('admin:admin' + 'seccessful')

    代码输出结果:

     最后则是HTTP的自定义请求头,自定义在请求get、post等的参数,下面以get的自定义请求演示:

    1 import requests
    2 
    3 url = "http://localhost/phpMyAdmin/"
    4 headers = {"Uer-Agent":"HAHA"}
    5 r1 = requests.get(url)
    6 print( r1.request.headers )
    7 
    8 r = requests.get(url, headers=headers)
    9 print(r.request.headers)

    可以看到该请求中包含了我们加入的User-Agent自定义参数

     

  • 相关阅读:
    P3688 [ZJOI2017] 树状数组 【二维线段树】
    CF516D Drazil and Morning Exercise【并查集,结论】
    Luogu5540 最小乘积生成树
    CDW数学小笔记
    ZROI 金华集训 线性代数选讲
    多项式乘法(代码)
    我的vimrc
    P4562 [JXOI2018]游戏
    [POJ3585]Accumulation Degree
    [CH5302]金字塔
  • 原文地址:https://www.cnblogs.com/nkcat/p/11930691.html
Copyright © 2011-2022 走看看