Skip to main content

Unified HTTP clients: HTTP/1.0, HTTP/1.1, HTTP/2, HTTP/3 and Cloudflare solver

Project description

QuickConn

QuickConn هي مكتبة بايثون موحدة لدعم جميع أنواع الـ HTTP: HTTP/1.0، HTTP/1.1، HTTP/2، HTTP/3، مع دعم تجاوز حماية Cloudflare.


📦 التثبيت

يمكنك تثبيت المكتبة مباشرة من PyPI (بعد رفعها) أو من ملف setup.py محليًا:

التثبيت من PyPI

pip install QuickConn

التثبيت محليًا من المشروع

git clone https://github.com/Gisnsl/QuickConn.git
cd QuickConn
pip install .

⚡ الاستخدام

استيراد المكتبة

from QuickConn import Http1Client, Http2Client, Http3Client, Http10Client, CloudFlareSolver

🔹 HTTP/1.0 Client

response = Http10Client.get("http://httpbin.org/get", headers={"User-Agent": "MyClient"})
print(response.status_code)
print(response.text)
print(response.json())
print(response.headers)
print(response.cookies)

🔹 HTTP/1.1 Client

response = Http1Client.get(
    "https://httpbin.org/get",
    headers={"User-Agent": "MyClient"},
    params={"test": "123"},
    proxy={"http": "http://user:pass@host:port"},
    data=None,
    json={"key": "value"},
    file="path/to/file.txt"
)
print(response.status_code)
print(response.text)

🔹 HTTP/2 Client

response = Http2Client.get(
    "https://httpbin.org/get",
    headers={"User-Agent": "MyClient"},
    params={"foo": "bar"},
    proxy={"http": "http://user:pass@host:port"},
    data=None,
    json={"hello": "world"},
    file="path/to/file.txt"
)
print(response.status_code)
print(response.text)
print(response.json())
print(response.headers)

🔹 HTTP/3 Client

ملاحظة: HTTP/3 يعمل بشكل غير متزامن داخليًا، لكن يمكن استخدامه مباشرة بدون إنشاء كائن:

response = Http3Client.get(
    "https://httpbin.org/get",
    headers={"User-Agent": "MyClient"},
    params={"foo": "bar"},
    data=None,
    json={"key": "value"},
    files="path/to/file.txt"
)
print(response.status_code)
print(response.text)
print(response.headers)

🔹 Cloudflare Solver

response = CloudFlareSolver.get(
    "https://example-protected-site.com",
    headers={"User-Agent": "MyClient"}
)
print(response.status_code)
print(response.text)

⚙️ خيارات شائعة

  • headers: إرسال رؤوس HTTP إضافية
  • params: إرسال Query Parameters
  • data: إرسال بيانات POST/PUT
  • json: إرسال بيانات JSON
  • file / files: رفع ملفات
  • proxy: دعم البروكسي بصيغة {"http": "http://user:pass@host:port"}
  • verify: تعطيل التحقق من SSL (HTTP/1.0 و HTTP/1.1)

📄 الترخيص

MIT License – يمكن استخدام المكتبة وتعديلها بحرية.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quickconn-0.1.0.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quickconn-0.1.0-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file quickconn-0.1.0.tar.gz.

File metadata

  • Download URL: quickconn-0.1.0.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for quickconn-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8da9e1b850f63dc0d827a1d025136c09200523a89192c8c0e8ba265944cdd62e
MD5 4c8f0becd80d822c3ff7a63059884cde
BLAKE2b-256 b4948828af6b0322128cf29b61eaf82ff291d2ec554b5c1564014c4eb10ada11

See more details on using hashes here.

File details

Details for the file quickconn-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: quickconn-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for quickconn-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a00883e3d83a2f0d1052c95e0cdd4aa34ada113c10734c874caf6b3c7a987ffd
MD5 43f955ca10177d75532bfaa7e08e1734
BLAKE2b-256 ad8a0709c2ae992eba4dc7e0e9bb94c2347d1dd9f4e2afe29e4c1b4fa2e9d023

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page