Запуск кода Python через зенно

webmasterfree

Client
Регистрация
03.02.2019
Сообщения
116
Благодарностей
17
Баллы
18
Привет всем.
Чисто теоретический вопрос - есть код на питоне, который работает прекрасно, а именно (парсер - исторически так сложилось, что он написан на питоне) - мне нужно, чтобы парсер работал через прокси.
Внимание вопрос!
Можно ли сделать так, чтобы зенка запускала код на питоне через прокси, который установит зенка перед запуском этого кода?
 

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83
Смотря как скрипт сделан.
Как вариант зенкой писать .py файл с подстановкой нужной прокси и запускать через запуск программ или батником
 

webmasterfree

Client
Регистрация
03.02.2019
Сообщения
116
Благодарностей
17
Баллы
18
Смотря как скрипт сделан.
Как вариант зенкой писать .py файл с подстановкой нужной прокси и запускать через запуск программ или батником
а конкретнее? Не совсем понял как это делается.
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 980
Благодарностей
4 433
Баллы
113
А почему в самом скрипте не юзаете прокси?
PHP:
import requests

proxies = {
    'http': 'http://user:[email protected]:3128',
    'https': 'http://user:[email protected]:3128',
}

# Create the session and set the proxies.
s = requests.Session()
s.proxies = proxies

# Make the HTTP request through the session.
r = s.get('http://www.showmemyip.com/')

# Check if the proxy was indeed used (the text should contain the proxy IP).
print(r.text)
 

webmasterfree

Client
Регистрация
03.02.2019
Сообщения
116
Благодарностей
17
Баллы
18
А почему в самом скрипте не юзаете прокси?
PHP:
import requests

proxies = {
    'http': 'http://user:[email protected]:3128',
    'https': 'http://user:[email protected]:3128',
}

# Create the session and set the proxies.
s = requests.Session()
s.proxies = proxies

# Make the HTTP request through the session.
r = s.get('http://www.showmemyip.com/')

# Check if the proxy was indeed used (the text should contain the proxy IP).
print(r.text)
Да вот что-то не получается в питоне. Это рабочий код?
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 980
Благодарностей
4 433
Баллы
113

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
который установит зенка перед запуском этого кода?
Запуск с параметром, где указывать строку прокси, иначе как скрипт узнаеть, что там в зенке.

Если не рабочий, проверьте, стоит ли requests
 

webmasterfree

Client
Регистрация
03.02.2019
Сообщения
116
Благодарностей
17
Баллы
18
Проверил, рабочий.
я тоже этот код использую - сайт ип банит, если я в несколько потоков парсинг запускаю.

Если не рабочий, проверьте, стоит ли requests
так питон бы без него не запустился бы.

Запуск с параметром, где указывать строку прокси, иначе как скрипт узнаеть, что там в зенке.
а по-конкретнее? Что в параметре указывать? Сам прокси? Я сделал так - запускаю программу и щенка ее запускает, но от лица обычного пользователя и получается ип не ставится нужный. В параметре ничего е указываю.
 

specialist

Client
Регистрация
28.12.2018
Сообщения
732
Благодарностей
343
Баллы
63
а по-конкретнее?
Похоже парсер писали не самостоятельно, иначе не было бы подобных вопросов начального уровня. Может быть стоит переписать на зенопостер, у него все нужное есть?

Вот как один из примеров решения
Код:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import argparse

def parse_args():
    parser = argparse.ArgumentParser(add_help=True, version='1.0.0')
    parser.add_argument("-c", "--country", dest='country', nargs='+', required=True, help="Help string")
    return parser.parse_args()

arguments = parse_args()
args = arguments.__dict__

print(args)
Запуск
python3 myscript.py --country Moscow Russia

Соответственно переделываете на прокси и подстановку значений, что там в коде у вас я не знаю, поэтому пример абстрактный.
 
  • Спасибо
Реакции: phoenixs

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)