Skip to main content

ZJUWebVPNSession

A Python wrapper for accessing Zhejiang University WebVPN automatically.
Login once, access all ZJU internal sites as if you are on campus.

Build and Release

Features

  • Auto login to webvpn.zju.edu.cn
  • Transparent URL conversion (no need to manually rewrite URLs)
  • Fully compatible with requests API
  • Easy to download files, submit forms, crawl internal resources, etc.

Install

pip install ZJUWebVPN

Quick Start

from ZJUWebVPN import ZJUWebVPNSession

# Create a session and login
session = ZJUWebVPNSession('your_zju_username', 'your_zju_password')

# Example: GET request to an internal site
resp = session.get('https://www.cc98.org/')
print(resp.text)

Examples

1. GET a page

resp = session.get('https://www.cc98.org/')
print(resp.text)

2. POST a form

data = {'key1': 'value1', 'key2': 'value2'}
resp = session.post('https://test.zju.edu.cn/submit', data=data)
print(resp.text)

3. Context Manager

with ZJUWebVPNSession(user, pwd) as session:
    r = session.get('https://example.com')

Requirements

  • requests
  • pycryptodome

Metadata

Release files for ZJUWebVPN 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ZJUWebVPN 0.2.1
File Size Uploaded
zjuwebvpn-0.2.1.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ZJUWebVPN 0.2.1
File Interpreter ABI Platform
zjuwebvpn-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 9.0 kB

Release files / zjuwebvpn-0.2.1.tar.gz

Download URL zjuwebvpn-0.2.1.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
5d34c11e39f48e8aae4f9a3ffce4c29f525f3ab39afba77150a94ebfa5924f74
BLAKE2b-256 checksum
How to use checksums
935c9ec3c8d12d609ee4db589df707a4efd7a557bea40e96ae56242362b78ca3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / zjuwebvpn-0.2.1-py3-none-any.whl

Download URL zjuwebvpn-0.2.1-py3-none-any.whl
Size 4.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9ba20f9cc16e517970878285627abfd02594b4f90901ec09fc78c53051b87ff8
BLAKE2b-256 checksum
How to use checksums
b9487ae7bae2cd25728067c685dececcc81f374cfa42ecc4d91780eb6093bbad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page