使用教程
2021-01-28
代理解决方案--金融
金融行业同样需要使用代理IP获取数据吗?大数据对金融行业有何影响?因为金融行业本身需要处理大量的数据,所以现在获取数据的方式越来越多。我们可以以银行为例,来看看大数据对金融行业的影响。第一、控制风险。其中包括中小企业贷款风险评估和识别欺诈。中小企业贷款的风险评估。利用大数据,银行可以对企业的生产、流通、销售、财务等相关信息进行风险分析,量化企业的信贷额度,从而更有效地为中小企业提供贷款服务。识别实时欺诈交易和进行反洗钱分析。银行可以利用持卡人的基本信息,信用卡的基本信息,交易历史,客户的历史行为方式,发生中的行为方式(如转账),等等。与智能规则引擎(例如从一个不常见的国家迁移到一个独特的用户,或从一个不熟悉的地方进行网上交易)一起进行实时的反欺诈交易分析。第二、客户画像的应用。客户图像应用主要分为个人客户和企业客户两大类。个体消费者形象包括人口统计特征、消费能力数据、兴趣数据、风险偏好数据等;企业消费者形象包括生产、流通、经营、财务、销售、顾客等数据,涉及产业链上下游的数据。第三、优化操作。(1)产品和服务优化:银行可以通过将客户行为转化为信息流、分析客户的个人特点和风险偏好、深入了解客户习惯、聪明地分析和预测客户需求,从而实现产品创新和服务优化。例如兴业银行目前对大数据的初步分析,通过挖掘还款数据,识别出高质量的客户,根据客户还款金额的不同,提供差异化金融产品和服务模式。(2)优化市场和渠道分析:利用大数据,银行可以对不同的营销渠道进行监测,特别是网络渠道,从而对合作渠道进行调整优化。此外,还可以分析哪些渠道更适合推广哪些银行产品和服务,从而优化推广策略。(3)舆论分析:银行可利用爬虫技术,在社区、论坛和微博上收集有关银行、银行产品和服务的信息,并利用自然语言处理技术,对其作出正面和负面的判断,特别是及时掌握负面信息,以便及时发现和处理问题;可以总结和加强正面信息。大数据时代,信息就是财富。通过分析用户信息,各行各业都制定了营销策略。毫无疑问,使用代理IP爬虫越来越多。品易HTTP能够帮助金融企事业单位快速感知金融风险,另外品易HTTP在HTTP代理领域处于领先优势,依托多年的金融行业实践经验、专业的数据团队、超预期的IP质量和完善的管理体系,服务了多家大型金融企业,积累了丰富的行业经验,可满足多样化需求,提供不同安全等级的IP解决方案,吸引更多的优质流量,提升持续盈利能力,以永不满足的心态为您提供更贴心的服务!客服咨询入口
2021-01-28
代理解决方案--企业
企业大家都知道,随着网络经济的迅速发展,数据采集逐渐成为行业发展的趋势。透过大量资料收集及观察资料的变化,我们可以了解产业的发展,并根据资料作出调整。企业爬虫代理ip的作用:一、行业爬虫通过动态的代理IP获取零售行业数据。零售业需要监测的内容是顾客在店内走动的情况以及与商品的交流。将这些数据与交易记录相结合进行分析,通过分析可以理解和调整商品的供应位置,以及判断何时调整销售价格。该方法使得一家零售企业减少了17%的库存,同时在保持市场份额的同时也提高了自己品牌产品的高利润率比例。二、通过动态代理IP,企业爬虫获取制造业数据。通过对产品故障诊断和预测的分析,分析技术流程,改进生产过程,优化生产过程能耗,工业供应链的分析和优化,生产计划和排序,来提高制造业的水平。三、通过企业爬虫动态代理IP获取餐饮行业数据。以餐饮数据为基础,改变传统餐饮经营方式,实现餐饮行业O2O模式的进一步发展。四、企业爬行器通过动态代理IP获取因特网行业数据。收集最有利的大数据产业可以说是互联网产业,运用大数据技术分析用户行为、商品推荐、目标广告。五、企业爬虫程序通过动态代理IP获取个人生活数据。以海量数据为依托,实现个人生活轨迹个性化服务。六、企业爬虫通过动态代理IP获取物流行业数据的能力。运用大数据优化物流网络,提高物流效率,降低物流成本;七、企业爬虫程序通过动态代理IP获取金融行业数据。高频交易、社会情绪分析、信用风险分析三大金融创新领域中,大数据起着重要作用。因此,利用大数据采集,帮助品牌方快速知己知彼,品易HTTP依托千万级IP代理资源和大数据处理能力,轻松获取大数据,助力品牌方第一时间感知,营销效果、消费者画像等,帮助企业快速挖掘潜在客户,实现精准营销。客服咨询入口
2021-01-26
易语言如何接品易HTTP demo小课堂
了解Web程序的人都会使用易语言。简而言之,就是用中文作为程序代码的一种编程语言。易语言在2000年至今,已发展到一定规模,具有相当多的功能和用户。易语是适合本国情况、不同层次、不同专业人士学习和使用的一种中文编程语言。易用性语言降低了计算机用户编程的门槛,特别是那些对英语或英语了解不多的人,可以通过易用性语言快速进入Windowsdows编程。易语言启用代理IP:1、打开易语言,创建新的windows窗口程序,只需创建一个界面,这样我们就可以使用超级列表框来显示所获取的IP地址,首先查看所采集的IP地址。2、准备好代理ip3、在“超级列表框”设置为报表,报表列设置为报表,整行选择为真,显示线格为真!因为有了规则,新的常数用来存储匹配表达式,总共有6个匹配点!浏览代码,分别与正则匹配,再插入超级列表,网站提供10页免费IP,收集10页,共100个IP,才能正确匹配!4、选中代理IP,在超级列表框中选择当前选项,作为当前的代理IP,并在编辑框中显示当前的代理IP!撤消IP代理的代码如下,同时清空编辑框中的内容!清除当前列表框中的内容,然后再次获取!易语言客户,参考如下demo案例:易语言下载教程
2021-01-26
Java语言如何接品易HTTP demo小课堂
Java语言客户,使用代理ip,参考如下demo案例Java语言—API教程(下载)Java语言—账密教程(下载)Java语言—APIpackage demo;import okhttp3.OkHttpClient;import okhttp3.Request;import java.io.IOException;import java.net.InetSocketAddress;import java.net.Proxy;/** * compile 'com.squareup.okhttp3:okhttp:3.10.0' */class ApiProxyJava {    public static void main(String[] args) throws IOException {        testHttpWithOkHttp();        testSocks5WithOkHttp();    }    public static void testHttpWithOkHttp() throws IOException {        String url = "http://api.myip.la/en?json";        Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("ip", 2000));        OkHttpClient client = new OkHttpClient().newBuilder().proxy(proxy).build();        Request request = new Request.Builder().url(url).build();        okhttp3.Response response = client.newCall(request).execute();        String responseString = response.body().string();        System.out.println(responseString);    }    public static void testSocks5WithOkHttp() throws IOException {        String url = "http://api.myip.la/en?json";        Proxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("ip", 8080));        OkHttpClient client = new OkHttpClient().newBuilder().proxy(proxy).build();        Request request = new Request.Builder().url(url).build();        okhttp3.Response response = client.newCall(request).execute();        String responseString = response.body().string();        System.out.println(responseString);    }}Java语言—账密package demo;import okhttp3.Credentials;import okhttp3.OkHttpClient;import okhttp3.Request;import java.io.IOException;import java.net.InetSocketAddress;import java.net.PasswordAuthentication;import java.net.Proxy;/** * compile 'com.squareup.okhttp3:okhttp:3.10.0' */class AutProxyJava {    public static void main(String[] args) throws IOException {        testWithOkHttp();        testSocks5WithOkHttp();    }    public static void testWithOkHttp() throws IOException {        String url = "https://api.myip.la/en?json";        Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("代理地址", 8080));        OkHttpClient client = new OkHttpClient().newBuilder().proxy(proxy).proxyAuthenticator((route, response) -> {            String credential = Credentials.basic("账户", "密码");            return response.request().newBuilder()                    .header("Proxy-Authorization", credential)                    .build();        }).build();        Request request = new Request.Builder().url(url).build();        okhttp3.Response response = client.newCall(request).execute();        String responseString = response.body().string();        System.out.println(responseString);    }    public static void testSocks5WithOkHttp() throws IOException {        String url = "https://api.myip.la/en?json";        Proxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("代理地址", 8080));        java.net.Authenticator.setDefault(new java.net.Authenticator() {            private PasswordAuthentication authentication =                    new PasswordAuthentication("账户", "密码".toCharArray());            @Override            protected PasswordAuthentication getPasswordAuthentication() {                return authentication;            }        });        OkHttpClient client = new OkHttpClient().newBuilder().proxy(proxy).build();                Request request = new Request.Builder().url(url).build();        okhttp3.Response response = client.newCall(request).execute();        String responseString = response.body().string();        System.out.println(responseString);    }}
2021-01-26
C语言如何接品易HTTP demo小课堂
C语言客户,参考如下demo案例:案例一:C++或C语言代理—API教程(点击下载)案例二C++或C语言代理—账密教程(点击下载)C++或C语言—API(demo)Microsoft Visual Studio Solution File, Format Version 12.00# Visual Studio 14VisualStudioVersion = 14.0.25420.1MinimumVisualStudioVersion = 10.0.40219.1Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo", "demo\demo.vcxproj", "{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}"EndProjectGlobalGlobalSection(SolutionConfigurationPlatforms) = preSolutionDebug|x64 = Debug|x64Debug|x86 = Debug|x86Release|x64 = Release|x64Release|x86 = Release|x86EndGlobalSectionGlobalSection(ProjectConfigurationPlatforms) = postSolution{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}.Debug|x64.ActiveCfg = Debug|x64{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}.Debug|x64.Build.0 = Debug|x64{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}.Debug|x86.ActiveCfg = Debug|Win32{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}.Debug|x86.Build.0 = Debug|Win32{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}.Release|x64.ActiveCfg = Release|x64{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}.Release|x64.Build.0 = Release|x64{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}.Release|x86.ActiveCfg = Release|Win32{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}.Release|x86.Build.0 = Release|Win32EndGlobalSectionGlobalSection(SolutionProperties) = preSolutionHideSolutionNode = FALSEEndGlobalSectionEndGlobalC++或C语言—账密(demo)Microsoft Visual Studio Solution File, Format Version 12.00# Visual Studio 14VisualStudioVersion = 14.0.25420.1MinimumVisualStudioVersion = 10.0.40219.1Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demo", "demo\demo.vcxproj", "{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}"EndProjectGlobalGlobalSection(SolutionConfigurationPlatforms) = preSolutionDebug|x64 = Debug|x64Debug|x86 = Debug|x86Release|x64 = Release|x64Release|x86 = Release|x86EndGlobalSectionGlobalSection(ProjectConfigurationPlatforms) = postSolution{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}.Debug|x64.ActiveCfg = Debug|x64{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}.Debug|x64.Build.0 = Debug|x64{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}.Debug|x86.ActiveCfg = Debug|Win32{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}.Debug|x86.Build.0 = Debug|Win32{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}.Release|x64.ActiveCfg = Release|x64{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}.Release|x64.Build.0 = Release|x64{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}.Release|x86.ActiveCfg = Release|Win32{FDE3C0A3-BF0A-4349-8A66-F6345E66FAF5}.Release|x86.Build.0 = Release|Win32EndGlobalSectionGlobalSection(SolutionProperties) = preSolutionHideSolutionNode = FALSEEndGlobalSectionEndGlobal
2021-01-26
go语言如何接品易HTTP demo小课堂
go语言客户,使用代理ip,参考如下demo案例go语言—API教程(下载)go语言—账密教程(下载)go语言—APIpackage mainimport ( "context" "fmt" "golang.org/x/net/proxy" "io/ioutil" "net" "net/http" "net/url" "strings" "time")var testApi = "https://api.myip.la/en?json"func main() { getMyIp() //白名单代理 var proxyIP = "ip:port" go httpProxy(proxyIP, "", "") go Socks5Proxy(proxyIP, "", "") time.Sleep(time.Minute)}func getMyIp() { rsp, err := http.Get("https://api.myip.la/en?json") if err != nil { fmt.Println("获取本机ip失败", err.Error()) return } defer rsp.Body.Close() body, err := ioutil.ReadAll(rsp.Body) if err != nil { fmt.Println(err.Error()) return } fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), "本机ip:", string(body))}//http代理func httpProxy(proxyUrl, user, pass string) { defer func() { if err := recover(); err != nil { fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), "http", "返回信息:", err) } }() urli := url.URL{} if !strings.Contains(proxyUrl, "http") { proxyUrl = fmt.Sprintf("http://%s", proxyUrl) } urlProxy, _ := urli.Parse(proxyUrl) if user != "" && pass != "" { urlProxy.User = url.UserPassword(user, pass) } client := &http.Client{ Transport: &http.Transport{ Proxy: http.ProxyURL(urlProxy), }, } rqt, err := http.NewRequest("GET", testApi, nil) if err != nil { panic(err) return } response, err := client.Do(rqt) if err != nil { panic(err) return } defer response.Body.Close() body, _ := ioutil.ReadAll(response.Body) fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "【http success】", "返回信息:", response.Status, string(body)) return}//socks5代理func Socks5Proxy(proxyUrl, user, pass string) { defer func() { if err := recover(); err != nil { fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "返回信息:", err) } }() var userAuth proxy.Auth if user != "" && pass != "" { userAuth.User = user userAuth.Password = pass } dialer, err := proxy.SOCKS5("tcp", proxyUrl, &userAuth, proxy.Direct) if err != nil { panic(err) } httpClient := &http.Client{ Transport: &http.Transport{ DialContext: func(ctx context.Context, network, addr string) (conn net.Conn, err error) { return dialer.Dial(network, addr) }, }, Timeout: time.Second * 10, } //请求网络 if resp, err := httpClient.Get(testApi); err != nil { panic(err) } else { defer resp.Body.Close() body, _ := ioutil.ReadAll(resp.Body) fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "【socks5 success】", "返回信息:", string(body)) }}go语言—账密package mainimport ( "context" "fmt" "golang.org/x/net/proxy" "io/ioutil" "net" "net/http" "net/url" "strings" "time")var testApi = "https://api.myip.la/en?json"func main() { getMyIp() //账密 go httpProxy("ip:port", "账户", "密码") go Socks5Proxy("ip:port", "账户", "密码") time.Sleep(time.Minute)}func getMyIp() { rsp, err := http.Get("https://api.myip.la/en?json") if err != nil { fmt.Println("获取本机ip失败", err.Error()) return } defer rsp.Body.Close() body, err := ioutil.ReadAll(rsp.Body) if err != nil { fmt.Println(err.Error()) return } fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), "本机ip:", string(body))}//http代理func httpProxy(proxyUrl, user, pass string) { defer func() { if err := recover(); err != nil { fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), "http", "返回信息:", err) } }() urli := url.URL{} if !strings.Contains(proxyUrl, "http") { proxyUrl = fmt.Sprintf("http://%s", proxyUrl) } urlProxy, _ := urli.Parse(proxyUrl) if user != "" && pass != "" { urlProxy.User = url.UserPassword(user, pass) } client := &http.Client{ Transport: &http.Transport{ Proxy: http.ProxyURL(urlProxy), }, } rqt, err := http.NewRequest("GET", testApi, nil) if err != nil { panic(err) return } response, err := client.Do(rqt) if err != nil { panic(err) return } defer response.Body.Close() body, _ := ioutil.ReadAll(response.Body) fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "【http success】", "返回信息:", response.Status, string(body)) return}//socks5代理func Socks5Proxy(proxyUrl, user, pass string) { defer func() { if err := recover(); err != nil { fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "返回信息:", err) } }() var userAuth proxy.Auth if user != "" && pass != "" { userAuth.User = user userAuth.Password = pass } dialer, err := proxy.SOCKS5("tcp", proxyUrl, &userAuth, proxy.Direct) if err != nil { panic(err) } httpClient := &http.Client{ Transport: &http.Transport{ DialContext: func(ctx context.Context, network, addr string) (conn net.Conn, err error) { return dialer.Dial(network, addr) }, }, Timeout: time.Second * 10, } //请求网络 if resp, err := httpClient.Get(testApi); err != nil { panic(err) } else { defer resp.Body.Close() body, _ := ioutil.ReadAll(resp.Body) fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "【socks5 success】", "返回信息:", string(body)) }}
2021-01-26
Selenium如何接品易HTTP demo小课堂
Selenium启用代理ip:Python selenium http/socks5:#coding=utf-8from selenium import webdriver# 代理服务器proxyHost = "ip"proxyPort = "port"proxyType='http' #socks5# 代理隧道验证信息service_args = [    "--proxy-type=%s" % proxyType,    "--proxy=%(host)s:%(port)s" % {        "host" : proxyHost,        "port" : proxyPort,    }    ]# 要访问的目标页面targetUrl = "http://baidu.com"driver = webdriver.PhantomJS(service_args=service_args)driver.get(targetUrl)print driver.titleprint driver.page_source.encode("utf-8")driver.quit()
2021-01-26
Python如何接品易HTTP demo小课堂
Python客户,使用代理ip,参考如下demo案例Python—API教程(下载)Python—账密教程(下载)Python—API# coding=utf-8# !/usr/bin/env pythonimport jsonimport threadingimport timeimport requests as rqheaders = {    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0",    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",    "Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",    "Accept-Encoding": "gzip, deflate, br"}testUrl = 'https://api.myip.la/en?json'# 核心业务def testPost(host, port):    proxies = {        'http': 'http://{}:{}'.format(host, port),        'https': 'http://{}:{}'.format(host, port),    }    res = ""    while True:        try:            res = rq.get(testUrl, proxies=proxies, timeout=5)            # print(res.status_code)            print(res.status_code, "***", res.text)            break        except Exception as e:            print(e)            break    returnclass ThreadFactory(threading.Thread):    def __init__(self, host, port):        threading.Thread.__init__(self)        self.host = host        self.port = port    def run(self):        testPost(self.host, self.port)# 提取代理的链接  json类型的返回值tiqu = '提取链接'while 1 == 1:    # 每次提取10个,放入线程中    resp = rq.get(url=tiqu, timeout=5)    try:        if resp.status_code == 200:            dataBean = json.loads(resp.text)        else:            print("获取失败")            time.sleep(1)            continue    except ValueError:        print("获取失败")        time.sleep(1)        continue    else:        # 解析json数组        print("code=", dataBean["code"])        code = dataBean["code"]        if code == 0:            threads = []            for proxy in dataBean["data"]:                threads.append(ThreadFactory(proxy["ip"], proxy["port"]))            for t in threads:  # 开启线程                t.start()                time.sleep(0.01)            for t in threads:  # 阻塞线程                t.join()    # break    time.sleep(1)Python—账密import _threadimport timeimport requestsheaders = {    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",    "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Mobile/14G60 MicroMessenger/6.5.19 NetType/4G Language/zh_TW",}mainUrl = 'https://api.myip.la/en?json'def testUrl():    # 账密    entry = 'http://{}:{}@ip:port'.format("账户", "密码")    proxy = {        'http': entry,        'https': entry,    }    try:       res = requests.get(mainUrl, headers=headers, proxies=proxy, timeout=10)        print(res.status_code, res.text)    except Exception as e:        print("访问失败", e)        passfor port in range(0, 10):    _thread.start_new_thread(testUrl, ())    time.sleep(0.1)time.sleep(10)
2021-01-26
PHP如何接品易HTTP demo小课堂
PHP语言客户,使用代理ip,参考如下demo案例PHP语言—API教程(下载)PHP语言—账密教程(下载)PHP语言—API<?php // 要访问的目标页面 $targetUrl = "http://baidu.com"; // 代理服务器 $proxyServer = "http://{{ip}:{{domain}}"; // 隧道身份信息 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $targetUrl); curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 设置代理服务器 curl_setopt($ch, CURLOPT_PROXYTYPE, 0); //http // curl_setopt($ch, CURLOPT_PROXYTYPE, 5); //sock5 curl_setopt($ch, CURLOPT_PROXY, $proxyServer); // 设置隧道验证信息 curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;)"); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); $err = curl_error($ch); curl_close($ch); var_dump($err); var_dump($result);PHP语言—账密<?php // 要访问的目标页面 $targetUrl = "http://baidu.com"; // 代理服务器 $proxyServer = "http://proxy.ipidea.io:2333"; $proxyUserPwd = "{{user}}:{{psswd}}"; // 隧道身份信息 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $targetUrl); curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 设置代理服务器 curl_setopt($ch, CURLOPT_PROXYTYPE, 0); //http // curl_setopt($ch, CURLOPT_PROXYTYPE, 5); //sock5 curl_setopt($ch, CURLOPT_PROXY, $proxyServer); // 设置隧道验证信息 curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727;)"); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyUserPwd); $result = curl_exec($ch); $err = curl_error($ch); curl_close($ch); var_dump($err); var_dump($result);
2021-01-26
Phantomjs如何接品易HTTP demo小课堂
phantomjs 可通过以下设置代理ip#coding=utf-8import osimport reimport timeimport requestsfrom scrapy.selector import HtmlXPathSelectorfrom scrapy.http import HtmlResponsefrom selenium import webdriverfrom selenium.webdriver.common.proxy import ProxyTypeimport sysreload(sys)sys.setdefaultencoding("utf-8")import warningswarnings.filterwarnings("ignore")if __name__ == '__main__':PATH_PHANTOMJS=r'D:\phantomjs\bin\phantomjs.exe'browser=webdriver.PhantomJS(PATH_PHANTOMJS)#真实ipbrowser.get('http://icanhazip.com/') #获取ip网址response = HtmlResponse(url='',body=str(browser.page_source))hxs = HtmlXPathSelector(response)print 'your ip is:',''.join(hxs.select('//text()').extract()).strip()#代理ipproxy=webdriver.Proxy()proxy.proxy_type=ProxyType.MANUALproxy.http_proxy='220.248.229.45:3128'#将代理设置添加到webdriver.DesiredCapabilities.PHANTOMJS中proxy.add_to_capabilities(webdriver.DesiredCapabilities.PHANTOMJS)browser.start_session(webdriver.DesiredCapabilities.PHANTOMJS)browser.get('http://icanhazip.com/') #获取ip网址response = HtmlResponse(url='',body=str(browser.page_source))hxs = HtmlXPathSelector(response)print 'your proxy ip is:',''.join(hxs.select('//text()').extract()).strip()重点接入代码:Phantomjs http/socks5:phantomjs --proxy=ip:port --proxy-type=[http|socks5|none] demo.js
挂件 关闭
客服
二维码
客服二维码

加微信 领流量

大客户经理二维码

售前咨询,企业定制

专属客服竭诚为您服务