【原创】初探python请求库(requests&urllib)

resquests

import requests

发送无参数的get请求

response = requests.get('http://www.baidu.com')

# 发送无参数的get请求 设置超时时间 timeout 单位秒

response = requests.get('http://www.baidu.com', timeout=1)

查看当前返回状态码

print(response.status_code)

查看当前返回内容 text返回的是字符串

print(response.text)

查看当前返回内容 content返回的是字节流

print(response.content)

若要返回的内容为json

print(response.json())

查看请求头信息(headers)

print(response.headers)

查看请求头中某一个参数的信息

print(response.headers['Set-Cookie'])

自定义headers发送

import requests
headers = {
    'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36',
    'Host':'hellohy.top'
}
response = requests.get('https://hellohy.top',headers=headers)
print(response.text)

查看Cookiea

print(response.cookies)

自定义Cookies发送

    headers = {
        'User-Agent': 'Mozilla/5.0',
        'Cookie': '123'
    }

设置代理

proxies = {

"http": "http://10.10.1.10:3128",

"https": "http://10.10.1.10:1080"

}
requests.get("http://baidu.com", proxies=proxies)

通过requests获取session

session = requests.Session()

# 举例:登录名 密码  key为登陆表单中对应的input的name值

login_data = {'email': 'email@example.com', 'password': 'password'}

# 发送数据

session.post("http://pythontab.com/testLogin", login_data)

# 获取发送的session

session_response = session.get('http://pythontab.com/notification/')

print('session请求返回的状态码为:' + str(session_response.status_code))

post请求

import requests

data = {
    'naem' : 'adnmin',
    'password' : '123456'
}

response = requests.post('https://hellohy.top',data=data)

print(response.text)

urllib

urlopen()方法可以实现最基本的请求的发起,但如果要加入Headers等信息,就可以利用Request类来构造请求

urllib.request.Request(url, data=None, headers={}, origin_req_host=None, unverifiable=False, method=None)
import urllib.request

get请求

res = urllib.request.urlopen('http://18.140.63.226/public/plugins/alertlist/../../../../../../../../etc/passwd', timeout=3)

post请求

headers = {'Accept-Charset': 'utf-8', 'Content-Type': 'application/json'}

req = urllib.request.Request(url=path,  headers=headers, method='POST')
response = urllib.request.urlopen(req).read()

code值

re = urllib.request.Request(url=paylaod, headers=headers)
res = urllib.request.urlopen(re, timeout=3)
code = res.getcode()
==>转载请注明来源哦<==
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇