दिलचस्प पोस्ट
इनर दो पाठ फ़ाइलों में शामिल होते हैं java.lang.NoClassDefFound त्रुटि: javax / servlet / jsp / tagext / TagLibraryValidator सी # में एक बाइट सरणी में संरचना कैसे परिवर्तित करें? उत्पादन परिवेश में रेल के साथ सिनस्कॉट सोलर्ट सेट करें क्या खींचने के लिए कोई गिट हुक है? सी # प्रारंभिक स्ट्रिंग से कक्षा इकाई ढांचे में संग्रहीत कार्यविधि का उपयोग करना सी # जेनेरिक टाइमआउट को कार्यान्वित करें रीशरर शिकायत करता है कि विधि स्थिर हो सकती है, लेकिन नहीं होम पेज पर रीडायरेक्ट कैसे करें अगर उपयोगकर्ता लॉग इन होने के बाद प्रवेश पृष्ठ पर पहुंच जाता है? कोयोनर में सर्वर से फ़ाइलों के रूप में टेक्स्ट / सीएसवी सामग्री डाउनलोड करें दशकों से शून्य से पीछे वाले शून्य ड्रॉप करें सी में डेटा स्ट्रक्चर्स को सीरियल करना कैसे 5 साल की उम्र के लिए निर्भरता इंजेक्शन की व्याख्या करने के लिए? टॉमकेट 8 को अनावश्यक जारों की सूची में डीबग लॉगिंग सक्षम करना

मैं urllib2 के साथ SOCKS 4/5 प्रॉक्सी का उपयोग कैसे कर सकता हूं?

वेब पेज को डाउनलोड करने के लिए मैं urllib2 के साथ SOCKS 4/5 प्रॉक्सी का उपयोग कैसे कर सकता हूं?

वेब के समाधान से एकत्रित समाधान "मैं urllib2 के साथ SOCKS 4/5 प्रॉक्सी का उपयोग कैसे कर सकता हूं?"

आप SocksiPy मॉड्यूल का उपयोग कर सकते हैं बस फ़ाइल "socks.py" को अपने पायथन की लिब / साइट-पैकेज डायरेक्टरी में कॉपी करें, और आप जाने के लिए तैयार हैं।

आपको urllib2 से पहले सॉक्स का उपयोग करना चाहिए। (इसे pip install PySocks प्रयास करें)

उदाहरण के लिए:

 import socks import socket socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 8080) socket.socket = socks.socksocket import urllib2 print urllib2.urlopen('http://www.google.com').read() 

आप अधिक जानकारी के लिए, यहां पर क्लिक करें, प्यकोर्ल लिब और सैक्स की भी कोशिश कर सकते हैं ।

जब आपको एक ही समय में कई विभिन्न प्रॉक्सी का उपयोग करने की आवश्यकता होती है, पैन के उत्तर के विकल्प जोड़ना

उस स्थिति में आपको एक ओपनर बनाने की जरूरत है जैसे कि आप एक http प्रॉक्सी के साथ करते हैं GitHub https://gist.github.com/869791 में एक कोड उपलब्ध है

 opener = urllib2.build_opener(SocksiPyHandler(socks.PROXY_TYPE_SOCKS4, 'localhost', 9999)) print opener.open('http://www.whatismyip.com/automation/n09230945.asp').read() 

चूंकि सॉक्स एक सॉकेट स्तरीय प्रॉक्सी है, आपको urllib2 द्वारा उपयोग किए गए सॉकेट ऑब्जेक्ट को बदलना होगा। कृपया इस समाधान को देखें यदि बंदर पैचिंग आपके लिए पर्याप्त नहीं है, तो आप urllib2 मानक लाइब्रेरी से कोड को उप-क्लास या कॉपी-संशोधित करने का प्रयास कर सकते हैं।