o
    i
                     @   sf   d Z zddlmZ W n ey   ddlmZ Y nw ddlZddlmZ ddl	m
Z G dd dZdS )uW   
Created on 2015年7月31日
@author: Jimmy Liu
@group: DataYes Data.dept
@QQ:52799046
    )HTTPSConnectionN)vars)consc                   @   s8   e Zd ZdZdd Zdd Zdd Zdd	 Zd
d ZdS )ClientNc                 C   s   || _ ttjtj| _d S N)tokenr   vsHTTP_URL	HTTP_PORT
httpClientselfr    r   F/opt/alphahud/venv/lib/python3.10/site-packages/tushare/util/common.py__init__   s   zClient.__init__c                 C   s   | j d ur| j   d S d S r   )r   close)r   r   r   r   __del__   s   
zClient.__del__c                 C   s2  d}t |}d}|d|}|dkr||||d  7 }|d }|d|}|dkr_t||D ]&}|| dkrOtjrE|tj|| 7 }q/|t|| 7 }q/||| 7 }q/|d7 }|d }n.t||D ]&}|| dkrtjrz|tj|| 7 }qd|t|| 7 }qd||| 7 }qd|}|d|}|dks|S )Nr    =   &~)lenfindrangectPY3urllibparsequote)r   pathstartnreijr   r   r   
encodepath   s6   
zClient.encodepathc                 C   s
   || _ d S r   )r   r   r   r   r   init@   s   
zClient.initc              
   C   s   d }d| }|  |}z7| jjd|dd| j id | j }|jtjkr*| }n| }|	ddkr=|
dd	}|j|fW S  tyP } z|d }~ww )
Nz/data/v1GETAuthorizationzBearer )headersz.csv?r   GBKzutf-8)r'   r   requestr   getresponsestatusr   HTTP_OKreadr   decodeencode	Exception)r   r!   resultresponseer   r   r   getDataD   s$   



zClient.getData)	__name__
__module____qualname__r   r   r   r'   r(   r8   r   r   r   r   r      s    "r   )__doc__httplibr   ImportErrorhttp.clientr   tushare.utilr   r   tushare.stockr   r   r   r   r   r   r   <module>   s   