mirror of
https://github.com/sherlock-project/sherlock
synced 2024-11-26 22:00:27 +00:00
Created new file 'load_proxies.py' to store functions for reading proxies from files, and checking proxy anonimity. Created the function 'load_proxies_from_csv' which reads proxies from a .csv file to a list of named tuples.
This commit is contained in:
parent
263b8b3b90
commit
a63bdb3152
1 changed files with 22 additions and 0 deletions
22
load_proxies.py
Normal file
22
load_proxies.py
Normal file
|
@ -0,0 +1,22 @@
|
|||
import csv
|
||||
import requests
|
||||
import time
|
||||
from collections import namedtuple
|
||||
|
||||
"""
|
||||
A function which loads proxies from a .csv file, to a list.
|
||||
|
||||
Inputs: path to .csv file which contains proxies, described by fields: 'ip', 'port', 'protocol'.
|
||||
|
||||
Outputs: list containing proxies stored in named tuples.
|
||||
"""
|
||||
|
||||
|
||||
def load_proxies_from_csv(path_to_list):
|
||||
Proxy = namedtuple('Proxy', ['ip', 'port', 'protocol'])
|
||||
|
||||
with open(path_to_list, 'r') as csv_file:
|
||||
csv_reader = csv.DictReader(csv_file)
|
||||
proxies = [Proxy(line['ip'],line['port'],line['protocol']) for line in csv_reader]
|
||||
|
||||
return proxies
|
Loading…
Reference in a new issue