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自定义参数

     

  • 相关阅读:
    Kaggle网站流量预测任务第一名解决方案:从模型到代码详解时序预测
    点击率预估
    论文列表——text classification
    retrofit+RXjava二次封装
    Twitter Lite以及大规模的高性能React渐进式网络应用
    《设计模式》结构型模式
    maven多module项目中千万不要引入其它模块的单元測试代码
    Jenkins配置基于角色的项目权限管理
    读《百度基础架构技术发展之路》有感
    <html>
  • 原文地址:https://www.cnblogs.com/nkcat/p/11930691.html
Copyright © 2011-2022 走看看