写一个Python有向网络图代码
时间: 2024-03-28 19:07:22 浏览: 18
当然,下面是一个简单的示例代码,用于创建和操作有向网络图:
```python
import networkx as nx
# 创建有向图
G = nx.DiGraph()
# 添加节点
G.add_node(1)
G.add_node(2)
G.add_node(3)
# 添加边
G.add_edge(1, 2)
G.add_edge(2, 3)
G.add_edge(3, 1)
# 获取节点列表
nodes = G.nodes()
print("节点列表:", nodes)
# 获取边列表
edges = G.edges()
print("边列表:", edges)
# 判断是否有向边
is_directed = G.is_directed()
print("是否有向边:", is_directed)
# 删除节点
G.remove_node(3)
# 删除边
G.remove_edge(1, 2)
# 获取节点列表
nodes = G.nodes()
print("删除节点后的节点列表:", nodes)
# 获取边列表
edges = G.edges()
print("删除边后的边列表:", edges)
```
这个示例使用了 `networkx` 库来创建和操作有向网络图。你可以根据自己的需求来添加节点和边,并执行其他操作,如删除节点和边,获取节点和边的列表等。
相关问题
帮我写一个Python爬虫网络图片的代码
下面是一个简单的Python爬虫网络图片的代码:
```python
import requests
import os
def download_images(url, folder):
# 创建文件夹
if not os.path.exists(folder):
os.makedirs(folder)
r = requests.get(url)
# 获取图片链接
image_urls = []
for line in r.text.split('\n'):
if 'img' in line:
start_index = line.find('src="') + 5
end_index = line.find('"', start_index)
image_url = line[start_index:end_index]
if image_url.startswith('http'):
image_urls.append(image_url)
# 下载图片
for i, image_url in enumerate(image_urls):
response = requests.get(image_url)
filename = os.path.join(folder, f'image_{i}.jpg')
with open(filename, 'wb') as f:
f.write(response.content)
print(f'Downloading {filename}...')
if __name__ == '__main__':
url = 'https://www.google.com/'
folder = 'images'
download_images(url, folder)
```
这个代码会从一个网页中获取所有图片的链接,然后将它们下载到一个指定的文件夹中。你可以将代码中的 `url` 和 `folder` 替换成你自己的值,以便下载其他网页中的图片。
写一段python下载网络图片的代码
好的,以下是一个简单的Python下载网络图片的代码:
```python
import urllib.request
url = "https://example.com/image.jpg"
filename = "image.jpg"
urllib.request.urlretrieve(url, filename)
```
其中,`url`是图片的链接,`filename`是保存图片的文件名。`urllib.request.urlretrieve`函数可以将指定的URL中的资源下载到本地,保存为指定的文件名。