References
swiftshadow.Proxy
Source code in swiftshadow/classes.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |
|
__init__(countries=[], protocol='http', maxProxies=10, autoRotate=False, cachePeriod=10, cacheFolder='', debug=False, logToFile=False)
The one class for everything.
Proxy class contains all necessary methods required to use swiftshadow.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
countries |
list
|
ISO 3166-2 Two letter country codes to filter proxies. |
[]
|
protocol |
str
|
HTTP/HTTPS protocol to filter proxies. |
'http'
|
maxProxies |
int
|
Maximum number of proxies to store and rotate from. |
10
|
autoRotate |
bool
|
Rotates proxy when |
False
|
cachePeriod |
int
|
Time to cache proxies in minutes. |
10
|
cacheFolder |
str
|
Folder to store cache file. |
''
|
debug |
bool
|
Sets Log Level to Debug. |
False
|
logToFile |
bool
|
Whether to pipe log to a log file. If cacheFolder is set log file is saved there. |
False
|
Returns:
Name | Type | Description |
---|---|---|
proxyClass |
Proxy
|
|
Examples:
Simplest way to get a proxy
>>> from swiftshadow.swiftshadow import Proxy
>>> swift = Proxy()
>>> print(swift.proxy())
{'http':'192.0.0.1:8080'}
Note: Proxies are sourced from Proxyscrape and Scrapingant websites which are freely available and validated locally.
Source code in swiftshadow/classes.py
proxy()
Returns a proxy dict.
Returns:
Name | Type | Description |
---|---|---|
proxyDict |
dict
|
A proxy dict of format |
Source code in swiftshadow/classes.py
rotate()
Rotate the current proxy.
Sets the current proxy to a random one from available proxies and also validates cache.
Note
Function only for manual rotation. If autoRotate
is set to True
then no need to call this function.
Source code in swiftshadow/classes.py
swiftshadow.QuickProxy
This function is a faster alternative to Proxy
class.
No caching is done.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
countries |
list
|
ISO 3166-2 Two letter country codes to filter proxies. |
[]
|
protocol |
str
|
HTTP/HTTPS protocol to filter proxies. |
'http'
|
Returns:
Name | Type | Description |
---|---|---|
proxyObject |
dict
|
A working proxy object. |