Stem 1.4 發布,Python 的 Tor 控制器庫

2020-12-11 開源中國

Stem 1.4 發布,此版本帶來了新的隱藏服務能力,並且可以直接在 Python 2 和 Python 3 的環境下運行,不需要進行轉換,詳細更新情況如下:

Controller

  • Added Controller methods for a new style of hidden services that don't touch disk:

  • list_ephemeral_hidden_services(), create_ephemeral_hidden_service(), and

  • remove_ephemeral_hidden_service() (spec)

  • Added get_hidden_service_descriptor() and support for HS_DESC_CONTENT events (ticket 14847, spec)

  • launch_tor_with_config() avoids writing a temporary torrc to disk if able (ticket 13865)

  • CircuitEvent support for the new SOCKS_USERNAME and SOCKS_PASSWORD arguments (ticket 14555, spec)

  • The 'strict' argument of can_exit_to() didn't behave as documented (ticket 14314)

  • Threads spawned for status change listeners were never joined on, potentially causing noise during interpreter shutdown

  • Added support for specifying the authentication type and client names in create_hidden_service() (ticket 14320)

Descriptors

  • Lazy-loading descriptors, improving performance by 25-70% depending on what type it is (ticket 14011)

  • Added support for hidden service descriptors (ticket 15004)

  • When reading sanitised bridge descriptors (server or extrainfo), parse_file() treated the whole file as a single descriptor

  • The DirectoryAuthority 'fingerprint' attribute was actually its 'v3ident'

  • Added consensus' new package attribute (spec)

  • Added extra info' new hs_stats_end, hs_rend_cells, hs_rend_cells_attr, hs_dir_onions_seen, and hs_dir_onions_seen_attr attributes (spec)

  • Updating Faravahar's address (ticket 14487)

Utilities

  • Windows support for connection resolution (ticket 14844)

  • stem.util.connection.port_usage() always returned None (ticket 14046)

  • stylistic_issues() and pyflakes_issues() now provide namedtuples that also includes the line

  • Added stem.util.system.tail()

  • Proc connection resolution could fail on especially busy systems (ticket 14048)

Website

  • Added support and instructions for tox (ticket 14091)

  • Added OSX to our download page (ticket 8588)

  • Updated our twitter example to work with the service's 1.1 API (ticket 9003)

詳細信息請查看更新日誌。

Stem 是基於 Tor 的 Python 控制器庫,可以使用 Tor 的控制協議來對 Tor 進程進行腳本處理或者構建。

相關焦點

  • Python常用庫大全
    pathlib – (Python3.4+ 標準庫)跨平臺的、面向對象的路徑操作庫。 python-magic- 文件類型檢測的第三方庫 libmagic 的 Python 接口。 CherryPy – 一個極簡的 Python web 框架,服從 HTTP/1.1 協議且具有WSGI 線程池。 TurboGears – 一個可以擴展為全棧解決方案的微型框架。 web.py – 一個 Python 的 web 框架,既簡單,又強大。
  • Tor 0.2.6.1-alpha 發布,網絡反監控軟體
    Tor 0.2.6.1-alpha 發布,是 0.2.6.x 系列的第一個版本,引入了大量的代碼清理和心的測試,還有大量的 bugs
  • python推薦 | 面向地學領域的Python庫匯總
    數據處理•NetCDF格式 : netCDF4-python,h5py,h5netcdf,xarray等。除了上述簡單的數據處理庫之外,python還提供了NCO和CDO工具的封裝,pynco和cdo,提供了更多的便捷操作。•Grib格式:xarray,Iris,pygrib等,有些僅支持類Unix系統。
  • 1000+ 常用 Python 庫一覽
    pathlib,-(Python 3.4版已經作為Python標準庫),一個跨平臺,面向path的函數庫。pickle/cPickle,python的pickle模塊實現了基本的數據序列和反序列化。通過pickle模塊的序列化操作我們能夠將程序中運行的對象信息保存到文件中去,永久存儲;通過pickle模塊的反序列化操作,我們能夠從文件中創建上一次程序保存的對象。
  • 100個相見恨晚的Python庫(建議收藏)
    4分發打包為可執行文件以便分發。PyInstaller:將 Python 程序轉換成獨立的執行文件(跨平臺)。cx_Freeze:將python程序轉換為帶有一個動態連結庫的可執行文件。dh-virtualenv:構建並將 virtualenv虛擬環境作為一個 Debian 包來發布。
  • python標準庫json學習筆記
    標準庫學習筆記 4個內容
  • python基礎--math庫
    python的強大不在於它的語法簡單,而在於它強大的生態系統,據查python有12萬以上的第三方庫,除了全面覆蓋IT領域外,還有其它諸如物理、化學等領域的第三方庫
  • python機器學習:常用庫的介紹及安裝
    1、為了學習方便,建議大家安裝Anaconda(由於平臺不讓給出網站連結,所以具體連結直接百度搜一下就可以得到),為什麼建議使用這個軟體呢,因為安裝了這個軟體後本身就自帶了IPython、Numpy、pandas,scikit-learn等庫,不用你去在一步一步的去安裝其他的庫;並且該軟體兼容性不錯,可以在Mac OS, windows和linux上運行,一勞永逸,非常方便。
  • python發布代碼教程
    (一)發布代碼首先做好發布前的準備工作。在D:\創建一個文件夾mymodule,其中包含mymodule.py和setup.py(包含發布的元數據)兩個文件。文件內容如下:mymodule.py是一個模塊文件,其內容就是tria函數。
  • 如何在Visual Studio開發工具安裝python庫
    >技術pythonDjango在python語言開發工具的pycharm中,可以安裝第三方庫。那麼,在Visual Studio開發工具中,如何安裝python第三方庫呢?下面利用實例說明:操作步驟:1、打開Visual Studio 2019開發工具,創建python項目
  • 你可能沒聽過的11個Python庫
    1) deloreanDolorean是一個非常酷的日期/時間庫。類似JavaScript的moment,擁有非常完善的技術文檔。這是一款非常瘦小的語言轉換庫,支持15種語言。).stemWord("amarillo")# amarill4.wget你是否還記得,每一次都會因為某個目的而編寫網絡爬蟲工具,以後再也不用了,因為wget就足夠你使用了。
  • 小叮噹Python人工智慧篇:一句代碼搞定圖文識別!
    同樣在python中也是這樣,想要一句代碼實現圖文識別,想要一勞永逸,我們得把準備工作給做充分。僅僅安裝好圖文識別tesseract4.0引擎及相應的語言包是還不夠的。我們還需安裝兩個庫pytesseract和PIL。
  • 5個奇妙的Python庫
    點擊上方「深度學習愛好者」,選擇加"星標"或「置頂」重磅乾貨,第一時間送達引言Python是一個非常神奇語言,無論我們要做什麼任務,python都有其解決方案,無論它與機器學習,數據可視化Python為各種簡單和困難的任務提供了大量的庫。大多數人都知道類似Pandas,Numpy,Matplotlib,Seaborn,OpenCV,Plotly這樣的庫,還有很多其他在機器學習中使用的庫。但是對於很多小的需求,python同樣有很多奇妙的庫。本文將分享一些在項目中遇到的一些庫,這些庫具有很高的可移植性,對於每個庫我都將用一個代碼段來介紹。
  • 2019 必知的 10 大頂級 python 庫
    在本文中,我們將討論一些 python 中的頂級庫,開發人員可以使用這些庫在現有的應用程式中應用、清洗和表示數據,並進行機器學習研究。然而,最重要的一點是它有大量的庫供用戶使用。python 的簡單性吸引了許多開發人員為機器學習創建新的庫。由於有大量的庫,python 在機器學習專家中變得非常流行。所以,這裡要介紹的第一個庫是 TensorFlow。
  • 每個python人都離不開的12個python庫
    如果說python能取得今天的成就,一方面是它簡介的語法,更重要的一方面就是它豐富的第三方庫,可以毫不誇張的說,只要你能想到的任何一個功能模塊,都有對應的python庫,可以說正是因為有了豐富的python庫,python才發展得如此迅速,下面我們來看看python人最常用的20個python
  • 使用SWIG封裝C++為python庫
    最近的工程使用了一個新方式:新方式怎麼做:第一步生產wrapper文件:`/usr/bin/swig3.0 -c++ -python -I../common -o swsscommon_wrap.cpp swsscommon.i` `-I..
  • Python-random庫的基本應用
    偽隨機數:計算機中通過採用梅森旋轉算法生成的(偽)隨機序列元素,python中用於生成偽隨機數的函數庫是random概述這裡放幾個random庫常用函數:2choice()隨buniform()1.8666232147036852
  • Python簡化代碼機器學習庫PyCaret 2.0發布
    PyCaret 2.0發布英語原文:Announcing PyCaret 2.0翻譯:雷鋒字幕組(Shangru)我們激動的宣布,PyCaret第二版今天發布!PyCaret是一個開源的,低代碼的Python機器學習庫,旨在自動化機器學習工作流。它是端到端的機器學習和模型管理工具。它可以加速機器學習的實驗周期,提高你的效率。和其他開源機器學習庫相比,PyCaret是低代碼的。它可以用幾個單詞取代上百行代碼。這大大提高了實驗的速度和效率。在版本說明 release notes  中查看PyCaret 2.0的更多細節。
  • 10個被嚴重忽視的Python自帶庫
    python 的過程中,都會了解到 python 的一個強大的功能在於各種強大的第三方庫函數,大家只需要通過 pip install 即可安裝我們需要的庫函數。但通常我們更關注自己安裝的 python 庫,卻忽略了python自帶的庫或者內置函數。今天就來為大家介紹一下,十大被低估的 python 自帶庫/函數。1.
  • 你必須嘗試的20個 Python 庫
    它是由 Guido van Rossum 開發的,並於1991年首次發布,從那時起,Python 開發者社區的人數與日俱增,人數眾多。根據一些資源,python 有一個超過1000萬人的社區。谷歌、亞馬遜、 Facebook 等數十億家公司都在使用它。