免费网站有哪些,阳光电子商务平台,学广告专业我后悔了,万网域名解析GET请求
GET请求是一种HTTP方法#xff0c;用于向服务器获取#xff08;或读取#xff09;数据。它是Web开发中最常用的请求方式之一。对于GET请求#xff0c;客户端向服务器发送一个HTTP请求#xff0c;服务器返回请求的资源。GET请求通常用于获取静态资源#xff0c;比…GET请求
GET请求是一种HTTP方法用于向服务器获取或读取数据。它是Web开发中最常用的请求方式之一。对于GET请求客户端向服务器发送一个HTTP请求服务器返回请求的资源。GET请求通常用于获取静态资源比如HTML页面、图片、CSS文件等。GET请求可以通过URL参数传递数据参数会附加在URL的末尾例如https://www.example.com/search?qkeyword。
GET请求的特点是安全性较低因为请求的参数是直接暴露在URL中容易被拦截和篡改。因此GET请求不适合传输敏感数据如密码等。
方式一使用quoto方法
from urllib.request import urlopen,Request
from fake_useragent import UserAgent
from urllib.parse import quoteargs input(请输入要搜索的内容)
ua UserAgent()
url fhttps://www.baidu.com/s?wd{quote(args)}
headers {User-Agent:ua.chrome
}
req Request(url,headersheaders)
resp urlopen(req)
print(resp.read().decode())
方式二使用urlencode方法
from urllib.request import urlopen,Request
from fake_useragent import UserAgent
from urllib.parse import urlencodeargs input(请输入要搜索的内容)
parms {wd:args,}
ua UserAgent()
url fhttp://www.baidu.com/s?{urlencode(parms)}headers {User-Agent:ua.chrome
}req Request(url,headersheaders)
resp urlopen(req)
print(resp.read().decode())案例
使用get请求抓取某同城的二手车数据
from urllib.request import urlopen,Request
from fake_useragent import UserAgent
from urllib.parse import quote
args input(请输入品牌使用中文全拼格式:)url fhttps://wz.58.com/{quote(args)}/
headers {User-Agent:UserAgent().chrome
}
req Request(url,headersheaders)
resp urlopen(req)print(resp.read().decode())
执行结果 POST请求
POST请求是一种HTTP请求方法用于向服务器提交数据。与GET请求不同POST请求的数据不会附加在URL中而是作为请求的body部分进行发送。POST请求常用于向服务器提交表单数据、上传文件等操作。
from urllib.request import Request,urlopen
from fake_useragent import UserAgent
from urllib.parse import urlencodeurl https://cn.bing.com/search
headers {User-Agent:UserAgent().chrome
}
keyword input(请输入查询的内容:)
args {q:f{keyword}
}f_dataurlencode(args)
req Request(url,headersheaders,dataf_data.encode())
resp urlopen(req)
print(resp.read().decode()) POST请求的body部分是一个JSON字符串{username: john, password: password123}用于向服务器传递用户名和密码。需要注意的是POST请求的body部分的格式可以根据实际需要而定可以是JSON、XML、表单数据等格式。通过POST请求客户端可以向服务器发送数据并获取服务器的响应。服务器可以根据POST请求中包含的数据进行相应的处理并返回相应的数据给客户端。