如何在matplotlib图上更改所有元素(刻度,标签,标题)的字体大小?
我知道如何更改刻度标签尺寸,这是通过以下方式完成的:
import matplotlib
matplotlib.rc('xtick', labelsize=20)
matplotlib.rc('ytick', labelsize=20)
Run Code Online (Sandbox Code Playgroud)
但是如何改变其余部分呢?
在Scrapy文档中,有以下示例说明如何在Scrapy中使用经过身份验证的会话:
class LoginSpider(BaseSpider):
name = 'example.com'
start_urls = ['http://www.example.com/users/login.php']
def parse(self, response):
return [FormRequest.from_response(response,
formdata={'username': 'john', 'password': 'secret'},
callback=self.after_login)]
def after_login(self, response):
# check login succeed before going on
if "authentication failed" in response.body:
self.log("Login failed", level=log.ERROR)
return
# continue scraping with authenticated session...
Run Code Online (Sandbox Code Playgroud)
我有那个工作,没关系.但我的问题是:continue scraping with authenticated session
正如他们在最后一行的评论中所说,你需要做什么?
可能是一个新手问题,所以请耐心等待.
我有一个Django表单,可以编辑模型的某个实例.为了知道正在编辑哪个对象,我有一个包含对象id的隐藏字段,以及包含id的URL.
第一个问题:在隐藏字段中拥有对象的id是正确的方法吗?
我(可能毫无根据)担心只将它作为url的一部分,然后有人可以打开一个对象id的页面,将表单提交给另一个,然后该对象将被覆盖.这就是我试图使用隐藏字段的原因.
将id存储在隐藏字段中的问题在于,在验证表单时,Django抱怨该对象没有唯一的id(显然).
第二个问题:如果一个唯一字段是表单的一部分,那么为了更新对象,如何告诉Django忽略该键已经存在的事实?
我想将日期与Django中的当前日期进行比较,最好是在模板中,但在渲染模板之前也可以这样做.如果日期已经过去,我想说"过去",如果是将来,我想给出日期.
我希望有人可以这样做:
{% if listing.date <= now %}
In the past
{% else %}
{{ listing.date|date:"d M Y" }}
{% endif %}
Run Code Online (Sandbox Code Playgroud)
现在是今天的日期,但这不起作用.我在Django文档中找不到任何相关内容.谁能提出一些建议?
在我之前的问题中,我对我的问题并不是非常具体(使用Scrapy进行经过身份验证的会话),希望能够从更一般的答案中推断出解决方案.我应该更喜欢使用这个词crawling
.
所以,到目前为止我的代码是:
class MySpider(CrawlSpider):
name = 'myspider'
allowed_domains = ['domain.com']
start_urls = ['http://www.domain.com/login/']
rules = (
Rule(SgmlLinkExtractor(allow=r'-\w+.html$'), callback='parse_item', follow=True),
)
def parse(self, response):
hxs = HtmlXPathSelector(response)
if not "Hi Herman" in response.body:
return self.login(response)
else:
return self.parse_item(response)
def login(self, response):
return [FormRequest.from_response(response,
formdata={'name': 'herman', 'password': 'password'},
callback=self.parse)]
def parse_item(self, response):
i['url'] = response.url
# ... do more things
return i
Run Code Online (Sandbox Code Playgroud)
如您所见,我访问的第一页是登录页面.如果我还没有通过身份验证(在parse
函数中),我会调用我的自定义login
函数,该函数会发布到登录表单.然后,如果我我验证,我想继续爬行.
问题是parse
我试图覆盖的功能以便登录,现在不再进行必要的调用来刮掉任何其他页面(我假设).而且我不确定如何保存我创建的项目.
以前有人做过这样的事吗?(验证,然后爬行,使用a CrawlSpider
)任何帮助将不胜感激.
如何使我的jquery自动完成突出显示用户在任何自动完成的结果中输入的内容?我使用的代码是:
$("#keyword").autocomplete({
source: "ajax/autocomplete.php?action=keyword",
minLength: 2
});
Run Code Online (Sandbox Code Playgroud)
尝试通过链接tomasz发布实现:
$("#keyword").autocomplete({
source: "ajax/autocomplete.php?action=keyword",
highlight: function(value, term) {
return value.replace(new RegExp("("+term+")", "gi"),'<b>$1</b>');
},
minLength: 2
});
Run Code Online (Sandbox Code Playgroud)
也没有运气.jQuery autocomplete似乎讨厌我.
更新:感谢David Murdoch,我现在有了答案!请参阅@ Herman下面答案的副本.
我在Photoshop中有一些文字,它设置为"清晰".当我把它放在我的网站上时,它看起来不太一样.
CSS中是否存在任何可以用来使其清晰的东西?或不?
或者你有什么建议可以达到类似的效果吗?
我即将开始编写一个新的,重量级的网站,但在我开始之前,我想通过事先知道怪癖是什么来最小化我在Internet Explorer中的调试时间.我不打算过多担心IE6.
在其他浏览器中可以正常运行但在Internet Explorer中中断的javascript代码中常见的错误/差异有哪些?
上一个问题的答案指出,HTML中的关键字元标记被某些搜索引擎使用,例如Yahoo! 和问.
现在,我知道我们中很多人都不了解不同搜索引擎背后的算法,但根据您的经验,关键字的数量和顺序是否有任何影响?拥有更少或更多关键字是否更好?是否首先列出优先级更高的关键字?
我有一个跨浏览器的CSS渐变,例如:
#background {
background: #1E5799; /* old browsers */
background: -moz-linear-gradient(top, #002c5a 0%, #79d6f4 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#002c5a), color-stop(100%,#79d6f4)); /* webkit */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002c5a', endColorstr='#79d6f4',GradientType=0 ); /* ie */
}
Run Code Online (Sandbox Code Playgroud)
但我需要它跨越整个页面的高度,而不仅仅是视口.换句话说,我需要将样式应用于与整个页面具有相同高度的元素,通常为body
或html
.
进一步的复杂化:
我也使用粘性页脚,这需要html
并body
设置为100%的高度.因此,将样式应用于它们会导致仅填充视口.
我甚至不确定我问的是否有可能,但任何帮助都会受到赞赏.
python ×4
css ×2
django ×2
html ×2
javascript ×2
scrapy ×2
antialiasing ×1
autocomplete ×1
background ×1
css3 ×1
django-forms ×1
font-size ×1
jquery ×1
matplotlib ×1
meta-tags ×1
seo ×1
text ×1