+
    Ȝi3                         R t ^ RIt^ RIt^ RIHt ^ RIHt RR R lltRR R llt	RR R	 llt
]R
8X  d7   ]! RR7      t]! ]4       ]	! RRR7      t]! ]4       ]
! RR7      t]! ]4       R# R# )ut   
Date: 2022/1/23 10:21
Desc: 新浪财经-商品期权
https://stock.finance.sina.com.cn/futures/view/optionsDP.php
N)BeautifulSoup)demjsonc                D    V ^8  d   QhR\         R\        P                  /#    symbolreturnstrpd	DataFrame)formats   "m/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/akshare/option/option_commodity_sina.py__annotate__r      s     $ $3 $BLL $    c                   Rp\         P                  ! V4      p\        VP                  R4      pVP	                  RRR/R7       Uu. uF0  pVP                  R4      f   K  VP                  R4      R,          NK2  	  ppVP	                  RRR/R7       Uu. uF3  pVP                  R4      f   K  VP                  R4      P                  NK5  	  pp\        We4       UUu/ uF  w  rxWxbK	  	  p	ppR	W,          ,           p\         P                  ! V4      p\        VP                  R4      pVP                  R
R/R7      P                  RR/R7      P                  p VP                  R
R/R7      P	                  R4       Uu. uF  qDP                  NK  	  p
p\        P                  ! W
/4      pVP                  RR7       VP                  ^,           VR&   RR.Vn        V# u upi u upi u uppi u upi )u  
当前可以查询的期权品种的合约日期
https://stock.finance.sina.com.cn/futures/view/optionsDP.php
:param symbol: choice of {"豆粕期权", "玉米期权", "铁矿石期权", "棉花期权", "白糖期权", "PTA期权", "甲醇期权", "橡胶期权", "沪铜期权", "黄金期权", "菜籽粕期权", "液化石油气期权", "动力煤期权", "菜籽油期权", "花生期权"}
:type symbol: str
:return: e.g., {'黄金期权': ['au2012', 'au2008', 'au2010', 'au2104', 'au2102', 'au2106', 'au2108']}
:rtype: dict
Ehttps://stock.finance.sina.com.cn/futures/view/optionsDP.php/pg_o/dcelxmlliclassactiveattrsahrefz!https://stock.finance.sina.com.cnidoption_symbolselectedoption_suffixT)inplaceindexu   序号u   合约)requestsgetr   textfind_allfindzipr   r   reset_indexr    columns)r   urlrsoupitemurl_listcommodity_listkeyvaluecomm_list_dictcontracttemp_dfs   &           r   option_commodity_contract_sinar4      s    RCSA(D MM$w.AMBBD99S> 			#vB   MM$w.AMBBD99S> 			#B  
 47~3PQ3PZScj3PNQ
-0F
FCSA(D		/	055Wj<Q5RWW  #iit_.EiFOOPTUUd		U   llF-.G%}}q(GG*GON1

 Rs$   G GG#/G#G(>G.c                P    V ^8  d   QhR\         R\         R\        P                  /# )r   r   r2   r   r	   )r   s   "r   r   r   7   s-     Q QQ,/Q\\Qr   c                   Rp\         P                  ! V4      p\        VP                  R4      pVP	                  RRR/R7       Uu. uF0  pVP                  R4      f   K  VP                  R4      R,          NK2  	  ppVP	                  RRR/R7       Uu. uF3  pVP                  R4      f   K  VP                  R4      P                  NK5  	  pp\        Wv4       UU	u/ uF  w  rWbK	  	  p
pp	R	pR
RRW,          P                  R4      R',          RW,          P                  R4      R(,          RV/p\         P                  ! W+R7      pVP                  4       p\        P                  ! VR,          R,          R,          4      p\        P                  ! VR,          R,          R,          4      p\        P                  ! W.^R7      p. R)OVn        \        P                  ! VR,          R%R&7      VR&   \        P                  ! VR,          R%R&7      VR&   \        P                  ! VR,          R%R&7      VR&   \        P                  ! VR,          R%R&7      VR&   \        P                  ! VR,          R%R&7      VR&   \        P                  ! VR,          R%R&7      VR&   \        P                  ! VR,          R%R&7      VR&   \        P                  ! VR,          R%R&7      VR&   \        P                  ! VR,          R%R&7      VR&   \        P                  ! VR,          R%R&7      VR&   \        P                  ! VR ,          R%R&7      VR &   \        P                  ! VR!,          R%R&7      VR!&   \        P                  ! VR",          R%R&7      VR"&   \        P                  ! VR#,          R%R&7      VR#&   \        P                  ! VR$,          R%R&7      VR$&   V# u upi u upi u up	pi )*u  
当前所有期权合约, 包括看涨期权合约和看跌期权合约
https://stock.finance.sina.com.cn/futures/view/optionsDP.php
:param symbol: choice of {"豆粕期权", "玉米期权", "铁矿石期权", "棉花期权", "白糖期权", "PTA期权", "甲醇期权", "橡胶期权", "沪铜期权", "黄金期权", "菜籽粕期权", "液化石油气期权", "动力煤期权", "菜籽油期权", "花生期权"}
:type symbol: str
:param contract: e.g., 'au2012'
:type contract: str
:return: 合约实时行情
:rtype: pandas.DataFrame
r   r   r   r   r   r   r   r   zUhttps://stock.finance.sina.com.cn/futures/api/openapi.php/OptionService.getOptionDatatypefuturesproduct/exchangepinzhongparamsresultdataupdown)axis   看涨合约-买量   看涨合约-买价   看涨合约-最新价   看涨合约-卖价   看涨合约-卖量   看涨合约-持仓量   看涨合约-涨跌	   行权价   看跌合约-买量   看跌合约-买价   看跌合约-最新价   看跌合约-卖价   看跌合约-卖量   看跌合约-持仓量   看跌合约-涨跌coerce)errors)rD   rE   rF   rG   rH   rI   rJ   rK   u   看涨合约-看涨期权合约rL   rM   rN   rO   rP   rQ   rR   u   看跌合约-看跌期权合约)r!   r"   r   r#   r$   r%   r&   splitjsonr   r   concatr(   
to_numeric)r   r2   r)   r*   r+   r,   r-   r.   r/   r0   r1   r>   	data_jsonup_dfdown_dfr3   s   &&              r   $option_commodity_contract_table_sinar^   7   sx    RCSA(D MM$w.AMBBD99S> 			#vB   MM$w.AMBBD99S> 			#B  
 47~3PQ3PZScj3PNQ
aC	>)//4R8N*005b9H	F 	S(AILL8,V4T:;Ell9X.v6v>?Gii(q1GGO& &(]]7;P3QZb%cG!"%']]7;P3QZb%cG!"(*()()G$% &(]]7;P3QZb%cG!"%']]7;P3QZb%cG!"(*()()G$% &(]]7;P3QZb%cG!"==)=hOGK%']]7;P3QZb%cG!"%']]7;P3QZb%cG!"(*()()G$% &(]]7;P3QZb%cG!"%']]7;P3QZb%cG!"(*()()G$% &(]]7;P3QZb%cG!"NC

 Rs   O OO/OOc                D    V ^8  d   QhR\         R\        P                  /# r   r	   )r   s   "r   r   r      s      s bll r   c                   RpRV /p\         P                  ! WR7      pVP                  p\        P                  ! WDP                  R4      R 4      p\        P                  ! V4      p. ROVn        V. RO,          p\        P                  ! VR
,          4      P                  P                  VR
&   \        P                  ! VR,          4      VR&   \        P                  ! VR,          4      VR&   \        P                  ! VR,          4      VR&   \        P                  ! VR,          4      VR&   \        P                  ! VR	,          4      VR	&   V# )u.  
合约历史行情-日频
https://stock.finance.sina.com.cn/futures/view/optionsDP.php
:param symbol: return of option_sina_option_commodity_contract_list(symbol="黄金期权", contract="au2012"), 看涨期权合约 filed
:type symbol: str
:return: 合约历史行情-日频
:rtype: pandas.DataFrame
z{https://stock.finance.sina.com.cn/futures/api/jsonp.php/var%20_m2009C30002020_7_17=/FutureOptionAllService.getOptionDayliner   r=   [openhighlowclosevolumedaterU   )rb   rc   rd   re   rf   rg   )rg   rb   rc   rd   re   rf   )r!   r"   r#   r   decoder%   r   r   r(   to_datetimedtrg   rZ   )r   r)   r>   r*   	data_textr[   r3   s   &      r   option_commodity_hist_sinarl      s     HCFS(AIy)<rBCIll9%GHGOHIGnnWV_588==GFOmmGFO4GFOmmGFO4GFO]]75>2GEN}}WW%56GGgh&78GHNr   __main__u   棉花期权)r   cf2301)r   r2   cf2301P21600)u   玉米期权)u   黄金期权au2204)
au2012C392)__doc__pandasr   r!   bs4r   akshare.utilsr   r4   r^   rl   __name__!option_commodity_contract_sina_dfprint'option_commodity_contract_table_sina_dfoption_commodity_hist_sina_df r   r   <module>r|      s       !$NQh4 z(F)% 

+,.R/+ 

12$>n$U!	
'( r   