2014-01-31 2 views
0

저는 파이썬으로 초보자입니다. 그래서 당신의 도움이 필요합니다.Python은 Curl이나 Socket을 통해 병렬로 많은 연결을 생성합니다.

대상 서버에 대한 다중 연결을 만드는 가장 좋은 솔루션은 무엇입니까 ?? 스레딩? 소켓을 사용하고 있습니까? 컬 사용? 다른 사람들은 lib?

내가 서버에 SSL을 통해 연결해야

, 나는 1000 이상의 XML 문자열을 보낼 필요가, 그것은 명령 (EPP 명령 후

로그인 XML 문자열을 게시 :

내가 설명하려고) ... 이것은 언제나 항상 게시물이며 항상 매번 같은 XML입니다.

결국 로그 아웃을 위해 다른 xml을 게시해야합니다.

예를 보여 줄 수 있습니까?

또한 이러한 연결은 서버가 중단시키지 않도록 지속적이어야합니다. threads를 사용하여 모든

+0

예 --->'에 http : // stackoverflow.com/질문/9521113/스레드 동기화 파이썬/9522339 # 9522339' –

+0

이 링크를 가져 주셔서 감사합니다. 해당 스레드를 보았습니다. 그러나 이해해야 할 세부 정보가 필요합니다. ( – user3257174

답변

0

예에

감사 :

import threading 

def async(target_func): 
    """executes function asynchronously in a separate thread """ 
    def wrapper(*args, **kwargs): 
     thread = threading.Thread(target=target_func, args=args, kwargs=kwargs) 
     thread.daemon = True 
     thread.start() 
    return wrapper 

@async 
def send_xml(): 
    #do something 
    pass 
+0

이 코드를 이용해 주셔서 감사합니다 .... 예제를 좀 더 완성시켜 주시겠습니까? ( 이 예제에서는 값 : se rver은 호출 : https://epp-test.nic-test.cz 로그인 용 XML을 (예이다) LoginUser는, 병렬 LoginPass 1000 회 보내 XML을 명령 : create_domain는 : testtesttest.cz 로그를위한 Xml : 로그 아웃 고마워 – user3257174

+0

질문 범위를 벗어났습니다. 사실, urllib 사용 예제를 복사하여 붙여 넣기 만하면됩니다. http://docs.python.org/2/library/urllib.html – Marat

+0

이 방법을 사용하여 지속적인 연결을 유지하려는 경우 단일 스레드에서 1000 개의 요청을 모두 실행해야합니다. 그러나 별도의 스레드에서 진행중인 1k 요청의 여러 세션을 병렬로 처리 할 수 ​​있습니다 – Marat