2016-12-29 88 views
0

我想使用代理設置的特定請求而不是我的所有腳本。 我反倒:創建類或功能使用代理

import whois 
from pymongo import MongoClient 
import socks 
import socket 



socks.setdefaultproxy(socks.PROXY_TYPE_HTTP, "IP", 13012) 
socket.socket = socks.socksocket 


client = MongoClient() 
db = client.pro 
collection = db.domain 
find_document = collection.find({"Field":"ERROR"},{'domain': 1, '_id':0}) 

domaine = d['domain'] 
print(domaine) 
w = whois.whois(domaine) # I want to use proxy for this request 
date = w.expiration_date 
print date 
collection.update({"domain": domaine}, {"$set": {"expire": date}}) 

但在那之後,無法連接到我的本地主機上的MongoDB。 我的問題是我如何才能使用代理只有特定的請求? 預先感謝您的回答。

+0

即使我設置MongoClient()與本地主機,我有一個錯誤! (錯誤的網關) – LionelF

回答

0

我自己找到了答案,我分享你:

import socks 

socks.setdefaultproxy(socks.PROXY_TYPE_HTTP, 'YOUR_IP', 8080) 
socks.wrapmodule(whois) # Here is Whois Module force to use proxy