使用实例
# -*- coding: utf-8 -*-
# @Time : 2020/6/8 5:24 下午
# @Author : renwoxing
# @File : httpclient.py
# @Software: PyCharm
import http.client
if __name__ == '__main__':
headers = {
"Connection": "keep-alive",
}
conn = http.client.HTTPConnection('10.9.1.17:8000')
for var in range(100):
conn.request('GET', '/json_test', None, headers)
res = conn.getresponse()
print(res.status, res.code)
conn.close()
print("连接已经关闭")
#coding=utf-8
import http.client, urllib.parse
import http.client, urllib.parse
import random
USER_AGENTS = [
"Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; fr) Presto/2.9.168 Version/11.52",
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'
]
def get_demo(num,keyword):
page = urllib.parse.urlencode({'page':num})
params = urllib.parse.urlencode({})
headers = {'Referer': 'http://t66y.com/index.php',
'User-Agent': random.choice(USER_AGENTS ),
'Accept-Language': 'zh-CN,zh;q=0.9',
}
conn = http.client.HTTPConnection("t66y.com", timeout=10)
conn.request("GET", "/thread0806.php?fid=22&"+page, params, headers)
r1 = conn.getresponse()
#print(r1.read())
html = r1.read()
data = html.decode('gbk') # This will return entire content.
content = data.find(keyword)
if content != -1:
print('bingo:'+page)
else:
print('try {},status:{}'.format(page, r1.status))
def post_demo():
params = urllib.parse.urlencode({'qruuid': 'asdf', 'user_uuid': '3423412dfasf'})
headers = {"Content-type": "application/x-www-form-urlencoded",
"Accept": "application/json"}
conn = http.client.HTTPSConnection("wx.coderr.cn")
conn.request("POST", "/api/qrcode", params, headers)
response = conn.getresponse()
print(response.status, response.reason)
if not response.closed:
data = response.read()
print(data, type(data.decode('utf-8')))
conn.close()
if __name__ == '__main__':
pass
参考范例:https://www.journaldev.com/19213/python-http-client-request-get-post