2016-12-29 19 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 
関連する問題