python:
import requests
# 设置代理IP和端口号
proxyHost = '代理IP地址'
proxyPort = 代理端口号
# 设置要访问的网站地址和cookie
url = '要访问的网站地址'
cookie = 'cookie值'
# 设置代理信息和请求头部信息
proxies = {
'http': 'http://{}:{}'.format(proxyHost, proxyPort),
'https': 'http://{}:{}'.format(proxyHost, proxyPort)
}
headers = {
'Cookie': cookie
}
# 发送请求并获取响应
response = requests.get(url, proxies=proxies, headers=headers)
# 打印响应结果
print(response.text)
在代码中,首先设置代理IP和端口号,然后设置要访问的网站地址和cookie。接着,通过设置proxies字典和headers字典,分别设置代理信息和请求头部信息。最后,使用requests库的get方法发送请求,并获取响应结果,打印出来。注意,在设置代理信息时,需要使用http和https两个协议的代理信息。
java:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URL;
import java.util.Map;
public class ProxyExample {
public static void main(String[] args) {
try {
// 设置代理IP和端口号
String proxyHost = "代理IP地址";
int proxyPort = 代理端口号;
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort));
// 设置要访问的网站地址和cookie
String urlStr = "要访问的网站地址";
String cookie = "cookie值";
URL url = new URL(urlStr);
HttpURLConnection connection = (HttpURLConnection) url.openConnection(proxy);
// 设置请求头部信息
connection.setRequestMethod("GET");
connection.setRequestProperty("Cookie", cookie);
// 发送请求并获取响应
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
StringBuilder response = new StringBuilder();
while ((line = in.readLine()) != null) {
response.append(line);
}
in.close();
// 打印响应结果
System.out.println(response.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
在代码中,首先设置代理IP和端口号,然后设置要访问的网站地址和cookie。接着,创建URL对象,并通过openConnection方法打开与代理服务器的连接,设置请求头部信息,最后通过输入流获取响应并打印出来。注意,为了在请求头中携带cookie,需要使用setRequestProperty方法设置请求头的Cookie属性。