代码示例 私密代码示例
如何通过代理IP访问目标网站(Java)
发布时间: 2022-05-31 10:23:08
相关API代码中所涉及的API可在【API接入指南】中查看。参考代码publicclassMain{//实例ID(后台可查)privatestaticStringappKey="appKey";//实例密码(后台可查)privatestaticStringappSecret="appSecret";//API接口(API接入指南可查)privatestaticStringapi="https://api.sshttp.com/getIp?appKey=%s&appSecret=%s&cnt=1&wt=text";privatestaticinttimeout=10000;privatestaticHttpClientBuilderclientBuilder=null;//获取代理IPprivatestaticHttpHostgetProxy()throwsIOException{CloseableHttpResponsehttpResp=null;try{RequestConfigrequestConfig=RequestConfig.custom().setConnectionRequestTimeout(timeout).setConnectTimeout(timeout).setSocketTimeout(timeout).setExpectContinueEnabled(false).setProxy(null).build();HttpClientContextlocalContext=HttpClientContext.create();HttpGethttpReq=newHttpGet(String.format(api,appKey,appSecret));httpResp=clientBuilder.setDefaultRequestConfig(requestConfig).build().execute(httpReq,localContext);if(httpResp.getStatusLine().getStatusCode()==200){Stringcontent=IOUtils.toString(httpResp.getEntity().getContent(),"UTF-8");System.out.println("APIresponse:"+content);if(!StringUtils.isEmpty(content)){String[]splits=content.split(":");if(splits.length==2){returnnewHttpHost(splits[0],Integer.parseInt(splits[1]));}}}}catch(IOExceptione){e.printStackTrace();}finally{httpResp.close();}returnnull;}//访问目标网站publicstaticvoidgetUrlContent(Stringurl)throwsIOException{CloseableHttpResponsehttpResp=null;try{//获取代理IPHttpHostproxy=getProxy();RequestConfigrequestConfig=RequestConfig.custom().setConnectionRequestTimeout(timeout).setConnectTimeout(timeout).setSocketTimeout(timeout).setExpectContinueEnabled(false).setProxy(proxy).build();HttpClientContextlocalContext=HttpClientContext.create();httpResp=clientBuilder.setDefaultRequestConfig(requestConfig).build().execute(newHttpGet(url),localContext);Stringcontent=IOUtils.toString(httpResp.getEntity().getContent(),"UTF-8");System.out.println("Targetresponse:"+content);}catch(IOExceptione){e.printStackTrace();}finally{httpResp.close();}}publicstaticvoidmain(String[]args){//要访问的目标页面StringtargetUrl="http://httpbin.org/ip";for(inti=0;i
如何通过API获取代理IP(java)
发布时间: 2022-05-31 10:16:00
相关API代码中所涉及的API可在【API接入指南】中查看。参考代码publicclassMain{//实例ID(后台可查)privatestaticStringappKey="appKey";//实例密码(后台可查)privatestaticStringappSecret="appSecret";//API接口(API接入指南可查)privatestaticStringapi="https://api.sshttp.com/getIp?appKey=%s&appSecret=%s&cnt=1&wt=text";privatestaticinttimeout=10000;privatestaticHttpClientBuilderclientBuilder=null;//获取代理IPprivatestaticHttpHostgetProxy()throwsIOException{CloseableHttpResponsehttpResp=null;try{RequestConfigrequestConfig=RequestConfig.custom().setConnectionRequestTimeout(timeout).setConnectTimeout(timeout).setSocketTimeout(timeout).setExpectContinueEnabled(false).setProxy(null).build();HttpClientContextlocalContext=HttpClientContext.create();HttpGethttpReq=newHttpGet(String.format(api,appKey,appSecret));httpResp=clientBuilder.setDefaultRequestConfig(requestConfig).build().execute(httpReq,localContext);if(httpResp.getStatusLine().getStatusCode()==200){Stringcontent=IOUtils.toString(httpResp.getEntity().getContent(),"UTF-8");System.out.println("APIresponse:"+content);if(!StringUtils.isEmpty(content)){String[]splits=content.split(":");if(splits.length==2){returnnewHttpHost(splits[0],Integer.parseInt(splits[1]));}}}}catch(IOExceptione){e.printStackTrace();}finally{httpResp.close();}returnnull;}publicstaticvoidmain(String[]args){//获取代理getProxy();}}
如何通过代理IP访问目标网站(Python)
发布时间: 2022-05-31 09:52:22
相关API代码中所涉及的API可在【API接入指南】中查看。参考代码defgetPageHtml():try:#提取用APIapi_url="https://api.sshttp.cn/getIp"#实例ID-后台可查app_key='000000000000000000'#实例密码-后台可查app_secret='xxxxxxxx'#获取代理IPres=requests.get(api_url,params={'appKey':app_key,'appSecret':app_secret,'wt':'text','cnt':1})proxy_ip=str(res.content,'utf-8').split('\r\n')#设置代理IP#获取目标页面信息headers={\#UA信息需用户自行确认,此处仅作为参考。'User-Agent':'Mozilla/5.0(WindowsNT6.1;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/80.0.3987.122Safari/537.36',\'Host':'',}forpinproxy_ip:proxyMeta="http://%(user)s:%(pass)s@%(proxy)s"%{"proxy":p,"user":app_key,"pass":app_secret,}proxies={'http':proxyMeta,'https':proxyMeta,}res=requests.get('https://www.baidu.com/',headers=headers,proxies=proxies)res.encoding='utf-8'#打印获取结果html=etree.HTML(res.text)exceptConnectionError:print('拒绝连接')
如何通过API获取代理IP(Python)
发布时间: 2022-05-31 09:38:02
相关API代码中所涉及的API可在【API接入指南】中查看。参考代码defgetProxy():try:#提取用APIapi_url="https://api.sshttp.cn/getIp"#实例ID-后台可查app_key='000000000000000000'#实例密码-后台可查app_secret='xxxxxxxx'#获取代理IPres=requests.get(api_url,params={'appKey':app_key,'appSecret':app_secret,'wt':'text','cnt':1})proxy_ip=str(res.content,'utf-8').split('\r\n')#打印代理IPprint(proxy_ip)exceptConnectionError:print('拒绝连接')
共 4 条
  • 1
前往

企业微信

客服在线时间:9:00~18:00

133-5988-7911

Copyright© 2022-2023 祈美科技(牡丹江)有限公司 黑ICP备2022000763号-1 beian 黑公网安备 23100002000084号

山水代理仅提供代理IP服务,用户使用山水代理从事的任何行为均不代表山水代理的意志和观点,与山水代理的立场无关。

严禁用户使用山水代理从事任何违法犯罪行为。产生的相关责任用户自负,对此山水代理不承担任何法律责任。官网上所有内容的最终解释权归本公司所有。

企微客服
山水代理微信客服 客服二维码 扫一扫添加
联系客服
山水代理客服电话 133-5988-7911